2015-04-02 79 views
0

我想了解如何操作網址。Wordpress和htaccess rewriterules

在wordpress的htaccess文件中,我可以看到所有內容都被重寫爲index.php。 但這到底意味着什麼?
我的猜測是,像www.example.com/category/something/whatever這樣的網址請求會被轉換爲www.example.com?category&something&whatever

而且您可以使用php的$_GET[]來獲得顯示頁面所需的一切。我對麼?
如果有的話我怎樣才能得到'東西'和'任何'字符串?
在此先感謝。

回答

1

內部發生的事情是,請求被重新路由到index.php?/ category/something/whatever,$ _SERVER ['QUERY_STRING']保存原始URI。接下來,wordpress路由器將查詢字符串解析爲url部分和url參數,以便知道代碼的哪個部分要去(例如,在這種情況下,它檢測到它需要顯示類別頁面)。

如果wordpress路由器覆蓋超全局$ _GET變量,那麼是,您可以通過該變量訪問數據,否則不可以。它依賴於如何實現URI解析器。

不管怎樣,直接訪問$ _GET內容可能會造成一些安全問題,我建議將訪問權限委託給一個輔助函數來清理輸入。

+0

謝謝。你的幫助非常大。 – user3105186 2015-04-02 04:56:30

+0

肯定,但我不知道該怎麼做,我看了。 – user3105186 2015-04-02 09:10:46

+0

您可以點擊回答votecount下面的灰色複選標記,將答案標記爲已接受的答案。 – Cristik 2015-04-02 09:24:35