【发布时间】:2014-02-03 06:08:32
【问题描述】:
在我的共享主机根目录中,我有 2 个文件夹 main 和 demo。 main 包含主网站的 drupal 7 文件,demo 包含该网站的演示版本。我想要做的是,当我调用 www.domain.com 或 domain.com 时,它应该从主文件夹中获取内容,而当我调用 demo.domain.com 或 www.demo.domain.com (子域)时,我将能够获得该网站的演示版。我制作了一个如下所示的 .htaccess 文件并将其放在根文件夹中以进行重定向。问题是当我调用 www.domain.com 或 domain.com 打开主页但所有其他链接 (www.domain.com/page) 将不起作用。它起作用的唯一方法是当我将网址作为 www.domain.com/main/page 时。我已将base_url 也更改为'www.domain.com',我对htaccess 文件没有太多想法。请帮我解决这个问题。
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+main/
RewriteRule ^main/(.*)$ http://domain.com/$1 [L,R=301]
RewriteCond %{THE_REQUEST} \ /+demo/
RewriteRule ^demo/(.*)$ http://demo.domain.com/$1 [L,R=301]
RewriteRule ^(main|demo)/ - [L]
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ /main/$1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?demo\.domain\.com$ [NC]
RewriteRule ^(.*)$ /demo/$1 [L]
【问题讨论】:
标签: php apache .htaccess mod-rewrite drupal