我有这样的链接:
www.domain.com/page.php?id=1#info
我只想隐藏 .php 来得到这个:
www.domain.com/page?id=1#info
出于这个原因,我发现了这个 .htaccess 脚本:
重写引擎开启
# to make `/path/index.php` to /path/
RewriteCond %{THE_REQUEST} ^GET\s(.*/)index\.php [NC]
RewriteRule . %1 [NE,R=301,L]
RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC]
RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC]
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule . %{REQUEST_URI}.php [L]
这完全可以完成工作,并且可以在除 safari 之外的所有浏览器中使用,它将输出:
www.domain.com/page?id=1
#info 不见了。
浏览器如何解释 .htaccess 不同?有人可以帮我编写正确的 .htaccess 文件吗?