【发布时间】:2013-01-16 14:42:23
【问题描述】:
我们在.htaccess中有不同的重写规则,如下所示:
RewriteEngine On
RewriteRule ^view-([_a-zA-Z]+)-([_a-zA-Z]+)$ /controllers/index.php?action=$1|$2
我们需要为我们的一些重写规则创建一个镜像重写条件,这将执行从长 URL 到短 URL 的 301 重定向。例如
RewriteRule ^controllers/index\.php\?action=([_a-zA-Z]+)\|([_a-zA-Z]+)$ /view-$1-$2 [R=301]
但是,由于某种原因,这条规则不起作用。你能帮助我们理解为什么吗?
谢谢。
更新:我们尝试了很多不同的转义序列,但似乎没有一个对我们有用
【问题讨论】:
-
你有什么网址,你想要什么网址?
-
@SunnyTAR - 我希望到达 /controllers/index.php?action=one|two 的请求被 301 重定向到 /view-one-two
-
尝试将
/放入RewriteRule ^/controllers/index... -
@SunnyTAG:我们已经尝试过了 - 不起作用
标签: mod-rewrite