在我的无限愚蠢中,我在一段时间后改变了我的wordpress博客上的固定链接,现在又改变了它们。我现在遇到的问题是我有几百个URL不再有效。
例如,此URL看起来像以前的工作
http://www.lazygamer.net/the-evopoints-co-za-downloads-of-the-week-1305/
但是你会看到现在只给你一个404找不到的页面,因为我的网站希望第一个子目录是一个类别,如
http://www.lazygamer.net/xbox-360/the-evopoints-co-za-downloads-of-the-week-1305/
所以现在我想在检查中加入一个htaccess规则来查看某个类别是否存在,如果不存在,那么只需添加一些随机的内容即可使网址解析。
我很确定我能用正则表达式来做这件事,但我无法弄明白。
[更新]我当前的.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]
答案 0 :(得分:0)
阅读mod_rewrite以了解如何将这些用于其他问题!
RewriteRule ^/([^/]+)/$ /category/$1/ [R]
应该这样做。
请注意,这会将URL中的一个目录路径的任何内容重定向到/category/{original_url_path}