我有一堆遵循这种格式的.htaccess规则
RewriteCond %{HTTP_HOST} ^www.lazygamer\.co.za$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]
现在我需要输入一个新规则,在我的网址中包含一个类别字符串,并获得此代码
RewriteRule ^/([^/]+)/$ /category/$1/ [R]
但是由于某些原因它没有被解雇,有人可以告诉我如何更改上面的字符串以进一步匹配规则..所以我在执行规则之前检查了一些条件?
如果网址格式为http://www.lazygamer.net/post-name/,而网址格式为http://www.lazygamer.net/category/post-name/
时,我只需触发此规则答案 0 :(得分:1)
RewriteCond %{REQUEST_URI} !^/category/.*$
RewriteRule ^([^/]+)/ /category/$1/ [R]
答案 1 :(得分:1)
我的htaccess文件现在看起来像这样并解决了问题
RewriteCond %{HTTP_HOST} !^images.lazygamer\.net$ [NC]
RewriteCond %{REQUEST_URI} !^/(wp-content|wp-admin|wp-includes|fixed|contact-details|advertise|about|category|submission|images|ps3|xbox-360|wii|other-news|video).*$
RewriteCond %{REQUEST_URI} !^\/$
RewriteRule ^(.*)$ http://www.lazygamer.net/fixed/$1 [R=301,L]
第二行最后一行忽略了让我彻夜难眠的根文件夹......