0
我有联系这样的:对待Safari浏览器比其他浏览器的.htaccess不同
www.domain.com/page.php?id=1#info
我只是想隐藏.php为得到这个:
www.domain.com/page?id=1#info
出于这个原因,我发现这个脚本的.htaccess:
RewriteEngine叙述上
# 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文件吗?
好的,这非常有趣,谢谢!但是,在不丢失标识符的情况下处理重写的正确方法是什么? – Melros
这是不可能的。 – Jonathan
我想我可以使用一个规则,它会将没有php的链接解释为带有php结尾的文件,但是因此我会重命名我的页面中的所有链接,我认为这不是正确的方式。或者是? – Melros