.htaccess问题,需要在某些URL中添加字符串

时间:2011-05-14 05:53:40

标签: php wordpress .htaccess

在我的无限愚蠢中,我在一段时间后改变了我的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]

1 个答案:

答案 0 :(得分:0)

阅读mod_rewrite以了解如何将这些用于其他问题!

RewriteRule ^/([^/]+)/$   /category/$1/ [R]

应该这样做。

请注意,这会将URL中的一个目录路径的任何内容重定向到/category/{original_url_path}