2011-05-14 77 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