2014-03-03 24 views
1

我有此鏈接: 的index.php /論壇/ viewforum/5/新的.htaccess拼圖

現在,我想的是「論壇」這個詞在URL成爲動態的,使得在以往的話,我將其替換爲,它仍然重定向到相同的URL。

例如,如果我有: 產品A/viewforum/5/ 它重定向到: 論壇/ viewforum/5/

例如,如果我有: 產品B/viewforum/13/ 它重定向到: 論壇/ viewforum/13/

換句話說,如果網址中存在「查看論壇」字樣,則應該觸發此重寫。

我已經有一個.htaccess從URL中刪除index.php,所以重寫規則也應該考慮這一點。

可能嗎?

的.htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteEngine on 

RewriteCond %{REQUEST_URI} (member) 
RewriteRule ^(.*)$ http://%{SERVER_NAME}/404 [R=301,L] 

RewriteRule ^[.*]+/(viewforum/[0-9]+/?)$ /forums/$1 [L,NC] 

RewriteCond $1 !^(images|favicon\.ico|robots\.txt|index.php) [NC] 
RewriteRule ^(.*)$ /home/ddco/public_html/index.php/$1? [L] 
</IfModule> 

回答

0

您可以使用此重寫規則:

RewriteCond %{THE_REQUEST} /forums/ [NC] 
RewriteRule^- [R=404,L] 

RewriteRule ^[^/]+/(viewforum/[0-9]+/?)$ /forums/$1 [L,NC] 

還建議你來發表您當前的.htaccess規則以及作進一步調查。

+0

是否可以從URL中完全刪除「論壇」?我的意思是,如果實際的網址被訪問,網址中有「論壇」,我需要從網址中刪除「論壇」這個詞。 – Deep

+0

這不是你原來的問題的一部分。如果有人進入'/ index.php/forums/viewforum/5 /'它應該成爲什麼? – anubhava

+0

它不應該讓訪問論壇。如果在URL中使用論壇關鍵字,只顯示404錯誤! – Deep