【发布时间】:2011-05-15 15:42:40
【问题描述】:
在我的无限愚蠢中,我不久前更改了我的 wordpress 博客上的永久链接,现在又更改了它们。我现在造成的问题是我有几百个 URL 不再起作用。
例如,这个 URL 看起来像以前工作的那些
http://www.lazygamer.net/the-evopoints-co-za-downloads-of-the-week-1305/
但是您会看到,这只是给您一个 404 not found 页面,因为我的网站希望第一个 子目录 是一个类别,例如
http://www.lazygamer.net/xbox-360/the-evopoints-co-za-downloads-of-the-week-1305/
所以现在我想在其中添加一个 htaccess 规则来检查一个类别是否存在,如果不存在,那么只需添加一些随机的东西来使 url 解析。
我很确定我可以使用各种正则表达式来做到这一点,但我无法弄清楚。
[更新]我当前的 .htaccess 文件
RewriteEngine On
RewriteBase /
RewriteRule ^/([^/]+)/$ /category/$1/ [R]
RewriteRule ^index\.php$ - [L]
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.lazygamer\.co.za$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^lazygamer\.co.za$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^lazygamer\.net$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]
【问题讨论】:
-
“在我的无限愚蠢中......”,哈哈。