2011-11-30 51 views
-2

我需要編寫一個.htaccess重寫命令來使某個URL的行爲與另一個類似。htaccess mod_rewrite表達式引擎論壇模塊幫助

除非論壇位於URL的第一部分,否則我通過ExpressionEngine安裝的論壇模塊將不起作用。

所以我需要做:www.example.com/members/forum/

的行爲很像:www.example.com/forum/

+0

在Apache或IIS上?如果Apache我可以幫忙。 –

+0

爲什麼你不只是[更改論壇URL](http://stackoverflow.com/a/8272421/245264)到'/ members/forum /'和[通過常規模板運行論壇](http:// expressionengine.com/user_guide/modules/forum/other_features.html#running-the-forums-through-regular-templates)?不需要'mod_rewrite'規則。 – rjb

回答

1

更改您的論壇網址/members/forum和運行論壇通過常規模板—否mod_rewrite規則需要。

關注these detailed instructions

  1. 創建一個新的模板組:members
  2. 在該模板組中,創建一個新的模板:forum
  3. forum模板,把下面的代碼:{exp:forum}
  4. 從控制面板中,轉至插件>模塊>論壇>默認首選項
  5. 配置您的論壇理事會偏好於以下內容:

論壇論壇董事會簡稱:forum
論壇網址:http://example.com/index.php/members/forum
論壇觸發字:<empty>

此時,你的forum will then be run inside the regular EE templating engine

的論壇,然後通過上面創建哪個模板訪問 - 來代替「觸發」字使用的模板名稱:

http://www.example.com/members/forum/

使用指定的論壇網址您的鏈接將被寫出來在控制面板中。

1
RewriteEngine on 
RewriteRule ^(forum/.*)$ /members/$1 
+0

這個RewriteRule可以工作,但除非ExpressionEngine論壇的設置被更新,否則這些鏈接仍然會寫成'/ members/forum/viewthread/1 /' – rjb