0
漂亮的URL訪問WordPress的帖子中,我有一個WordPress的網站,目前顯示像使用htaccess的
http://mysite.com/index.php?p=1
,現在我想通過寫地址爲
http://mysite.com/1
什麼可以訪問同樣的事情的帖子是重寫規則來做到這一點..我看到.htaccess隱藏url和正則表達式的index.php,但無法正確地做所需的!
漂亮的URL訪問WordPress的帖子中,我有一個WordPress的網站,目前顯示像使用htaccess的
http://mysite.com/index.php?p=1
,現在我想通過寫地址爲
http://mysite.com/1
什麼可以訪問同樣的事情的帖子是重寫規則來做到這一點..我看到.htaccess隱藏url和正則表達式的index.php,但無法正確地做所需的!
在你的文檔根htaccess的文件,最好之前的任何WordPress的相關重寫規則,添加這些:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([0-9]+)$ /index.php?p=$1 [L,QSA]
altought它的工作原理,可以請你解釋細節的最後一行,這樣我天璣要一鼓作氣我的頭又來了? –
@praveen當然。使用正則表達式'^ /?([0-9] +)$'來匹配URI,它說:URI的起始('^')可以可選地是'/',然後一個或多個數字(0-9),然後是URI的末尾('$')。這些數字使用parens分組,所以我們可以使用'$ 1'來反向引用它們。如果URI與該正則表達式匹配,則在內部將URI重寫爲'/index.php?p= $ 1',其中'$ 1'是對正則表達式匹配中數字分組的反向引用。 'L'表示停止重寫這個迭代,'QSA'表示如果有查詢字符串,則追加它。 –
非常感謝jon! :),教我很多:) –