.htaccess重定向根URL排除index.php

时间:2016-01-31 12:44:18

标签: apache .htaccess redirect mod-rewrite url-rewriting

我想重定向根URL,只排除根文件夹中的index.php。这就是我到目前为止所做的:

RewriteEngine on
RewriteCond %{HTTP_HOST} website\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://website.com/redirect/ [L,R=301]
RewriteRule ^/index\.php$ - [L]

手动输入时仍会重定向index.php文件!

1 个答案:

答案 0 :(得分:1)

请尝试以下方法:

RewriteEngine on

# Condition: Only match host 'website.com'
RewriteCond %{HTTP_HOST} ^website\.com$ [NC]

# Rule: If request is for root, redirect
RewriteRule ^$ http://website.com/redirect/ [R=302,L]

正如您已经使用301,您可能需要清除缓存以使浏览器正确重定向。

一旦您满意,并希望将重定向设为永久性,请将302更改为301。