使用htaccess将页面重定向到主页

时间:2013-11-12 10:35:50

标签: php regex apache .htaccess mod-rewrite

我有一个重写规则设置,效果很好:

RewriteRule ^circuit/([a-zA-Z0-9-]+)/([^/]*)$ /circuit.php?id=$2 [L]

我想要的是,如果有人前往http://www.example.com/circuit.php重定向到主页,但如果有人前往http://www.example.com/circuit/some-circuit/3仍然可以继续工作。

我尝试过简单地使用这种方法:

Redirect /circuit.php http://www.example.com/

这适用于重定向circuit.php,但它也会停止动态页面的工作,我相信这有一个简单的答案..

1 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteCond %{THE_REQUEST} /circuit\.php [NC]
RewriteRule ^ / [L,R=302]

RewriteRule ^circuit/([a-zA-Z0-9-]+)/([^/]*)$ /circuit.php?id=$2 [L,QSA,NC]