我正在尋找一種方法來完全刪除查詢字符串,以確保網址儘可能好和整潔,但我發現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)和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 –