仅在一个参数上用连字符替换下划线,然后在htaccess中替换301

罗布·梅利诺

我试图仅在特定参数上用连字符替换下划线,然后执行301重定向。我已经找到了如何替换它们并将其应用于整个URL的方法,但无法弄清楚如何仅针对一个参数替换它们。现在我有这个:

RewriteCond %{QUERY_STRING} ^state=([a-zA-Z_]+)&city=([a-zA-Z_]+)$
RewriteRule city.html /find/this/in/%2/%1/? [L,R=301]

此301会将其重定向:mysite.com/city.html?state=va&city=dunn_loring

为此:mysite.com/find/this/in/dunn_loring/va/

我希望它改为301重定向到:mysite.com/find/this/in/dunn-loring/va/

本质上,我只想在我上面的htaccess示例中用连字符将下划线替换为'%1'部分。预先感谢您的任何指示

唐迪·迈克尔·斯特罗马

下面的解决方案对下划线的数量没有限制。第一个RewriteRule替换了看到的第一个下划线,并且[N]标志导致处理重新开始,因此该规则将一直适用,直到所有下划线都被替换为止。当不再有下划线时,将发出重定向。

RewriteCond %{QUERY_STRING} ^state=([a-zA-Z_]+)&city=([a-zA-Z-]+)_([a-zA-Z_-]+)$
RewriteRule city.html /city.html?state=%1&city=%2-%3 [N]

RewriteCond %{QUERY_STRING} ^state=([a-zA-Z_]+)&city=([a-zA-Z-]+)$
RewriteRule city.html /find/this/in/%2/%1/? [L,R=301]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess用连字符替换下划线

来自分类Dev

我需要一个正则表达式用连字符替换下划线

来自分类Dev

在htaccess中用连字符替换下划线

来自分类Dev

Powershell正则表达式用连字符替换下划线

来自分类Dev

用空格替换下划线

来自分类Dev

用斜杠替换下划线并删除.htaccess中的“ .php”

来自分类Dev

在最后一个下划线之后替换字符

来自分类Dev

用空格替换下划线并大写单词

来自分类Dev

Bash-用下划线替换空格,但用一个替换多个空格

来自分类Dev

如何用正则表达式替换下划线前的两个第一个字符?

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

用下划线替换下划线时,PHP的preg_replace返回null

来自分类Dev

用下划线替换下划线时,PHP的preg_replace返回null

来自分类Dev

用逗号替换下划线并删除CSV中的双引号

来自分类Dev

如何在JavaScript中以特殊字符开头的单词内的空格替换下划线?

来自分类Dev

htaccess重写以重命名第一个文件夹,删除第二个文件夹,并用连字符替换文件名的下划线

来自分类Dev

用下划线替换值空间,最后一个空格除外

来自分类Dev

如何用下划线替换空白,并用字符串的空白替换下划线?

来自分类Dev

将下划线替换为数组中的空格和大写第一个字符

来自分类Dev

用下划线替换所有包含连字符的元素名称和属性

来自分类Dev

AutoIt ControlSend()函数有时用下划线替换连字符

来自分类Dev

需要用连字符替换一些下划线

来自分类Dev

用正确的猜测字母替换下划线,Python 刽子手

来自分类Dev

在java中用字符串“blank”替换一个以上连续出现的下划线字符“_”

来自分类Dev

用双下划线替换单个下划线

来自分类Dev

漂亮的保持用下划线替换星号字符

来自分类Dev

用下划线替换随机字符串序列

来自分类Dev

使用.htaccess代码从网址中将下划线替换为连字符时,请跳过子目录

Related 相关文章

  1. 1

    htaccess用连字符替换下划线

  2. 2

    我需要一个正则表达式用连字符替换下划线

  3. 3

    在htaccess中用连字符替换下划线

  4. 4

    Powershell正则表达式用连字符替换下划线

  5. 5

    用空格替换下划线

  6. 6

    用斜杠替换下划线并删除.htaccess中的“ .php”

  7. 7

    在最后一个下划线之后替换字符

  8. 8

    用空格替换下划线并大写单词

  9. 9

    Bash-用下划线替换空格,但用一个替换多个空格

  10. 10

    如何用正则表达式替换下划线前的两个第一个字符?

  11. 11

    在字符串值内用空格替换下划线字符

  12. 12

    在字符串值内用空格替换下划线字符

  13. 13

    用下划线替换下划线时,PHP的preg_replace返回null

  14. 14

    用下划线替换下划线时,PHP的preg_replace返回null

  15. 15

    用逗号替换下划线并删除CSV中的双引号

  16. 16

    如何在JavaScript中以特殊字符开头的单词内的空格替换下划线?

  17. 17

    htaccess重写以重命名第一个文件夹,删除第二个文件夹,并用连字符替换文件名的下划线

  18. 18

    用下划线替换值空间,最后一个空格除外

  19. 19

    如何用下划线替换空白,并用字符串的空白替换下划线?

  20. 20

    将下划线替换为数组中的空格和大写第一个字符

  21. 21

    用下划线替换所有包含连字符的元素名称和属性

  22. 22

    AutoIt ControlSend()函数有时用下划线替换连字符

  23. 23

    需要用连字符替换一些下划线

  24. 24

    用正确的猜测字母替换下划线,Python 刽子手

  25. 25

    在java中用字符串“blank”替换一个以上连续出现的下划线字符“_”

  26. 26

    用双下划线替换单个下划线

  27. 27

    漂亮的保持用下划线替换星号字符

  28. 28

    用下划线替换随机字符串序列

  29. 29

    使用.htaccess代码从网址中将下划线替换为连字符时,请跳过子目录

热门标签

归档