如何删除/之前索引?

时间:2012-11-12 18:04:16

标签: .htaccess

如何删除/之前的index.(php|html ...)

示例:

www.HTTP_HOST.com/x/index.php to www.HTTP_HOST.com/x

www.HTTP_HOST.com/../../../index.php to www.HTTP_HOST.com/../../..

我使用此重写条件,但/仍然存在。

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

1 个答案:

答案 0 :(得分:0)

这应该可以用于删除“/index.php”部分:

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/ RewriteRule        
    ^(([^/]+/)*)index\.php$ http://www.%{HTTP_HOST} [R=301,NS,L]

重定向301表示永久移动,因此大多数搜索引擎都会从URL中删除index.php。

请记住检查您的服务器上是否启用了mod_rewrite。通常在Linux服务器上启用mod_rewrite,但不启用Windows,

你可以通过查看phpinfo()来检查这个。

夫特