.htaccess multuple重定向

时间:2017-05-30 18:43:29

标签: apache .htaccess redirect mod-rewrite

我需要3个不同的规则

1:如果网址为www.test.com - >重定向到www.test.com/go(/只是有index.php)

2:如果网址为www.test.com/go - >重定向到上面的^

3:如果网址为www.test.com/(anything but go) - >留在index.php,但添加page=$1。所以它位于www.test.com?page=enteredText

我有重定向工作只有当你输入/ go它才能带你到/go/index.php。

RewriteCond %{REQUEST_URI} !/go
RewriteRule .* /index.php?page=$1

但是现在我需要添加另外两条规则,我不确定如何解决这个问题,而不会陷入规则2和3的循环中。

1 个答案:

答案 0 :(得分:0)

请事先尝试使用以下规则和条件清除缓存

RewriteRule ^$ /go [R=301,L]
RewriteCond %{REQUEST_URI} !^/go
RewriteRule ^(.+)$ index.php?page=$1 [L]