2011-05-14 56 views
0

在我无限的愚蠢中,我稍微改变了wordpress博客上的固定链接,现在又改变了它们。现在我遇到的问题是,我有几百个URL不存在,不再有效。.htaccess问题,需要将字符串添加到某个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

重定向一个目录路径的任何“以我无限的愚蠢......”,哈。 – Marcel 2011-05-14 06:07:15

回答

0

阅读了mod_rewrite的了解如何使用这些其他的问题!

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

这应该这样做。

当心,这将在URL中/category/{original_url_path}

+0

这听起来像我所需要的,但我将它添加到我的.htaccess并没有改变?我的htaccess是巨大的,这要归功于我的缓存插件,但它现在被添加到部分中了。是吗? – 2011-05-14 06:06:17

+0

把它放在其他mod_rewrite规则的顶部,试试这个: 'RewriteRule^/([^ /] +)/ $/category/$ 1/[RL]' L告诉它停止处理规则 – user570804 2011-05-14 22:27:56

+0

与[RL]它只是返回500错误,但如果我将其更改为[R,L],那么它只是没有做任何事情?我的其他.htaccess规则正在按预期工作,虽然...我更新了主要帖子,包括我当前的.htaccess – 2011-05-15 07:41:58