2012-09-13 31 views
0

漂亮的URL訪問WordPress的帖子中,我有一個WordPress的網站,目前顯示像使用htaccess的

http://mysite.com/index.php?p=1 

,現在我想通過寫地址爲

http://mysite.com/1 

什麼可以訪問同樣的事情的帖子是重寫規則來做到這一點..我看到.htaccess隱藏url和正則表達式的index.php,但無法正確地做所需的!

回答

1

在你的文檔根htaccess的文件,最好之前的任何WordPress的相關重寫規則,添加這些:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([0-9]+)$ /index.php?p=$1 [L,QSA] 
+0

altought它的工作原理,可以請你解釋細節的最後一行,這樣我天璣要一鼓作氣我的頭又來了? –

+1

@praveen當然。使用正則表達式'^ /?([0-9] +)$'來匹配URI,它說:URI的起始('^')可以可選地是'/',然後一個或多個數字(0-9),然後是URI的末尾('$')。這些數字使用parens分組,所以我們可以使用'$ 1'來反向引用它們。如果URI與該正則表達式匹配,則在內部將URI重寫爲'/index.php?p= $ 1',其中'$ 1'是對正則表達式匹配中數字分組的反向引用。 'L'表示停止重寫這個迭代,'QSA'表示如果有查詢字符串,則追加它。 –

+0

非常感謝jon! :),教我很多:) –