使用.htaccess从url中删除index.php

时间:2011-06-13 23:19:41

标签: .htaccess redirect

我想重定向普通网页,以便用户和漫游器无法访问网页的 domian.com/ index.php / pagename 版本。

我目前正在使用this solution

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

然而,这也会重定向 domain.com/admin/index.php/variables ,这使我无法访问管理区域。

因此,如何将 domain.com/index.php/pagename 重定向到 domain.com/pagename ,而不会影响 domain.com/admin/index。 PHP /变量

1 个答案:

答案 0 :(得分:0)

RewriteRule命令将任何带有'index.php'的URL指向另一个页面。尝试将第二个命令更改为:

RewriteRule ^(index.php)(.*)$ /$1 [NC,R=301,L]