301重定向规则重定向到错误的URL

时间:2015-07-24 09:10:24

标签: php apache .htaccess mod-rewrite redirect

当我打开我的网站http://www.codersvolt.com时,它会重定向到http://www.codersvolt.com/index/而不是http://www.codersvolt.com/index.php,并且它应该只显示http://www.codersvolt.com网址。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
RedirectMatch 301 (.*)\.html$ http://www.codersvolt.com$1/

我将带有.html扩展名的页面重定向到没有.html扩展名的页面,这样可以正常工作,但会导致上面的主页问题。

1 个答案:

答案 0 :(得分:1)

试试这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^$ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
RedirectMatch 301 (.*)\.html$ /$1/