2011-06-10 64 views
0

我讀過關於mod_rewrite:Url rewrite mod_rewrite

而這應該工作,對不對?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^genre/([^/]*)$ /?genre=$1 [L] 
</IfModule> 

我想去來自:

www.site.com/?genre=test

到:

www.site.com/genre/test

我已啓用:mod_rewrite。

任何想法,我做錯了?

謝謝。

編輯:

> RewriteRule ^/genre/([a-z]+)$ /index.php/?genre=$1 [L] 
+0

在你想'/風格/ test'或'/流派= test'瀏覽器?請告訴我們什麼是不適合你的?你有404嗎? – anubhava 2011-06-10 21:28:20

+0

@anubhava我想''/流派/測試'這只是不工作,沒有錯誤。我正在使用wordpress。 – Muazam 2011-06-10 22:30:02

+0

你的規則對我來說看起來很好,當你有機會的時候你可以粘貼你的access.log相關代碼片段。 Wordpress現有的規則很可能與此規則衝突。 – anubhava 2011-06-11 00:11:29

回答

0

試試這個代碼在你的.htaccess:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 

RewriteRule ^genre/(.*)$ /index.php?genre=$1 [L,NC,QSA] 
+0

它沒有爲我工作。你認爲別的東西能導致這種情況嗎?感謝您的意見和幫助。 – Muazam 2011-06-12 01:06:39

+0

我剛剛在我的其他虛擬主機上嘗試過它,它工作。虛擬主機有問題。任何想法? – Muazam 2011-06-12 01:25:02

+0

得到它的工作,搞砸了Apache文件。謝謝! – Muazam 2011-06-12 03:35:47