2011-06-10 63 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