2013-08-23 66 views
0

我正在尋找一種方法來完全刪除查詢字符串,以確保網址儘可能好和整潔,但我發現this forum post,它說它不會有用

然後將這些查詢字符串的網頁將無法訪問

  • 所以我一般的問題是,這會不會影響PHP的$_GET變量以某種方式?

在我的申請,我形成我的網址是這樣的:

example.com/module/controller/action/arg1/value1/../ ..

,其中Arg1和value1不是被屏蔽的查詢字符串表示形式,它們是請求的其他特定鍵。

  • 當我刪除查詢字符串時,是否有可能對上述結構有任何問題?

編輯:

我重新路由將應用程序的所有請求,不存在文件和/或文件夾(也想不出更好的方式來表達)我index.php,這是我的應用程序的入口點。從那裏應用程序解析目錄部分,並在內部執行路由(使用$_SERVER['REQUEST_URI'],不是我不想在這樣做的替代方式,我知道我可以使用parse_url();函數)。

當我有URL是這樣的:

example.com/module/controller/action/arg1/value1?get_arg1=value1 & get_arg2 =數值

數值1得到車和網址是太醜陋,我standarts :)

回答

1
  • 所以我一般的問題是將THI s以某種方式影響PHP的$ _GET變量?

  • 當我刪除查詢字符串時,是否有可能對上述結構有任何問題?

論壇海報想刪除的查詢字符串,並傳遞到頁面完全數據的所有痕跡。這是一個壞主意,因爲他們的網站將不再有效。

你正在提出什麼通常在查詢字符串中,並將其放入路徑信息。這是可以接受的,只要你1)使用URL重寫器將路徑信息更改回服務器端的查詢字符串,或者2)修改代碼以使用路徑信息。

+0

請參閱我的編輯瞭解更多一點:) –

+0

不確定編輯更改的內容... –

+0

1)和2)中的答案已經完成。我正在解析內部使用的路徑,並根據需要重寫了請求atm。唯一的問題是我不想在''''''後面顯示查詢字符串,所以要將example.com/module/controller/action/arg1/value1?get_arg1=value1&get_arg2=value2轉換爲example.com/module/controller/action/arg1/value1並且在$ _GET變量中有get_arg1 = value1&get_arg2 = value2 –