2011-11-30 58 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