2014-07-03 29 views
-1

我想解決如何從URL中刪除$ _GET參數。使用.htaccess從URL中刪除PHP參數(無需重新加載頁面)

我使用PHP來切換內容,所以我可以使用一個頁面(index.php)。

一個例子網址是:www.example.com/?page=test或www.example.com/index.php?page=test

我想它,所以如果事情後,包括?已移除。

因此,結果總是顯示:在先進www.example.com/或www.example.com

感謝。

回答

0

將這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^page=test$ 
RewriteRule ^(index.php)?$ $0? [L,NC] 
+0

謝謝你的幫助,它煤層只加載索引頁和查詢仍然在URL,我想要的網址是乾淨的,沒有查詢,對於所有問題,你能解釋一下什麼意思嗎?先謝謝了。 – user3800921

+0

'$ 0?'中有一個'?',它將刪除重寫頁面中的任何查詢。你問**而不重新加載頁面**這就是爲什麼瀏覽器中的URL仍然顯示查詢字符串,但內部沒有。 – anubhava

+0

同樣的問題?(參考目的)我發現了一個解決方法,通過使用.htaccess爲特定參數創建「虛擬」目錄,例如:www.example.com/folder/被識別爲www.example.com/index.php?page =文件夾(谷歌:.htaccess虛擬目錄),並感謝您的幫助anubhava。 – user3800921

相關問題