Mod rewrite ExpressionEngine:mod_将目录重写为子域,同时删除/index.php/
在ExpressionEngine中,在不让index.php出现的情况下,将目录修改为子域的最佳方法是什么 例如: ->group.domain.com/template 我见过一些变体,它们可以将任何组重写为子域,但我只需要一个 我的任务是从不同的服务器(也运行EE)通过子网站进行移植。通常情况下,我只是将group.domain.com重定向到domain.com/group(index.php删除已经开始工作),但这被认为是一个不可接受的解决方案。当然,这是时间敏感的 我已经潜入谷歌和EE文档/维基长达12个小时了,我开始对它虎视眈眈。谁能帮我一把吗Mod rewrite ExpressionEngine:mod_将目录重写为子域,同时删除/index.php/,mod-rewrite,subdomain,expressionengine,Mod Rewrite,Subdomain,Expressionengine,在ExpressionEngine中,在不让index.php出现的情况下,将目录修改为子域的最佳方法是什么 例如: ->group.domain.com/template 我见过一些变体,它们可以将任何组重写为子域,但我只需要一个 我的任务是从不同的服务器(也运行EE)通过子网站进行移植。通常情况下,我只是将group.domain.com重定向到domain.com/group(index.php删除已经开始工作),但这被认为是一个不可接受的解决方案。当然,这是时间敏感的 我已经潜入谷歌和E
提前谢谢 以下是我将如何创建您的
.htaccess
文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(group|group/.*)$
RewriteRule ^(.*)$ http://group.domain.com/template/$1 [L]
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
这将确保用户和搜索引擎指向正确的页面。此外,在group.domain.com/中键入只是显示默认组中的数据,而不是特定于组的页面。我提供的代码片段应放在
domain.com
站点根目录中的.htaccess
文件中。如果您不小心将相同的代码放入group.domain.com
站点的Apache文档根目录中,您所经历的无限循环可能会得到解释。
RewriteCond %{REQUEST_URI} ^/(group|group/.*)$
RewriteRule ^(.*)$ http://group.domain.com/template/$1 [R=301,L]