如何删除/
之前的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]
答案 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()来检查这个。
夫特