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