我遇到了这种reg表达式的问题,我相信是正确的,但它不工作。 什么即时试图做的是含有的特定字符串像这样的URL重定向一堆:
http://www.example.com/**undesired-string**_another-string
到http://www.example.com/**new-string**_another-string
和
http://www.example.com/folder/**undesired-string**/another-string
到http://www.example.com/folder/**new-string**/another-string
HTACCESS重定向在网址中的字替换
所以我要在.htaccess验证码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule (.+)+(undesired-string)+(.+) $1new-string$2 [R=301,L]
</IfModule>
这应该将任何url中的任何不受欢迎的字符串替换为新字符串,但它会将不工作,为什么?
谢谢
谢谢你这是工作,但现在有另外一个问题,我有alreay样的RewriteRule ^(。*)$的index.php规则?/ $ 1,它overwritting你提到的一个,有没有什么办法来解决它 – Marwen 2011-01-07 20:45:26
我想这应该工作,如果我的代码之前出现在您的代码... index.php?/ $ 1。应该首先处理重定向。 – Floern 2011-01-07 20:50:50