仅在主页上从index.php进行301重定向

时间:2014-09-10 07:46:19

标签: .htaccess mod-rewrite redirect http-status-code-301

我需要将/index.php重定向到没有索引的主站点,但只在主页面上 我在htaccess中使用这段代码

RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]

但问题是在管理面板中有路由需要index.php才能使页面正常工作。此规则每次在任何页面上显示时都会删除index.php 我尝试添加这样的行

RewriteCond %{REQUEST_URI} !^/AdminPanel/index\.php.*$
在RewriteRule之前

但它没有改变任何东西 希望你会帮忙。

1 个答案:

答案 0 :(得分:0)

从正则表达式中删除.*

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/index\.php
RewriteRule ^index\.php$ / [R=301,L]