2012-03-17 51 views
0

我的網站的網址是這樣的:htaccess的:重寫/頁= x到/頁/ X

http://site.com/category/?page=1 

我希望是:

http://site.com/category/page/1 

我用這個代碼:

RewriteEngine On 
RewriteRule ^page/(.*)/$ /?page=$1 

但不行。

回答

1

我想這應該是

RewriteEngine On 
RewriteRule ^category/page/(.*) /category/?page=$1 

,因爲如果你寫^page/(.*)/$你說:我的URL必須以(不)開始,並有一個結尾的斜線,這樣

http://site.com/page/1/ 

^標記字符串的開始,$標記結束)

編輯

爲WordPress的問題:

RewriteEngine On 
RewriteRule ^category/page/(.*) /category/?page=$1 [L] 

RewriteRule [...wordpress rules...] 
+0

不行,我的WordPress的根目錄下,可能導致問題的? – Nulled 2012-03-17 12:14:54

+0

是的,這是一個問題。你可以嘗試將你的特定規則放在'.htaccess'的頂部,爲它添加一個'[L]標誌'(在行尾)並讓wordpress規則在下面。你會給你的規則更高的優先級,並且[L]標誌告訴apache這是最後一條規則(它不會解釋下一條規則)。 – 2012-03-17 18:14:48

+0

@NuLLeR請注意,worpress還沒有一個強大的工具來重寫網址:如果您要重定向的頁面是wordpress頁面,只需打開[漂亮的固定鏈接](http://codex.wordpress.org/Using_Permalinks) – 2012-03-17 18:52:19