Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite 要使用mod#u rewrite重写的url中的加号(+;文字)。。怎么用?_Mod Rewrite - Fatal编程技术网

Mod rewrite 要使用mod#u rewrite重写的url中的加号(+;文字)。。怎么用?

Mod rewrite 要使用mod#u rewrite重写的url中的加号(+;文字)。。怎么用?,mod-rewrite,Mod Rewrite,我正在尝试用mod_rewrite重写url。 问题是要重写的url包含一个文字+(加号),这也是我需要从url获取的变量的分隔符 当前url的: www.domain.com/page/756/no/Plumbers+London/ 我希望将“水管工+伦敦”部分改写为: 新网址: domain.com/pages/Plumbers/London/ 尝试了此方法,但无效: 重写规则第/(.)页/第/(.)\+(.*)//页/$2/$3/[R=301,L] 任何帮助都将不胜感激! 提前谢谢 我会更

我正在尝试用mod_rewrite重写url。 问题是要重写的url包含一个文字+(加号),这也是我需要从url获取的变量的分隔符

当前url的: www.domain.com/page/756/no/Plumbers+London/

我希望将“水管工+伦敦”部分改写为:

新网址: domain.com/pages/Plumbers/London/

尝试了此方法,但无效:

重写规则第/(.)页/第/(.)\+(.*)//页/$2/$3/[R=301,L]

任何帮助都将不胜感激!
提前谢谢

我会更改分隔符

啊,简单的错误

点(.)本身匹配完整URI,或者它匹配任何单个字符。 尝试将其更改为:

RewriteRule page/(.*)/no/(.*)\+(.*)/ /pages/$2/$3 [R=301,L]
(我的正则表达式有点生疏,但我相信这样就可以了。)
可能使用非贪婪运算符:(.*)

是否有任何方法更改分隔符?您无法更改编码为
+
的空白,但如果您可以将分隔符更改为另一个字符,则问题将更容易解决。