【发布时间】:2014-01-16 22:59:05
【问题描述】:
在过去的几个小时里,我一直在尝试解决一个问题。我急需帮助!
我有两个域:
rd1.example.com/drupal
rd2.example.com
我在 rd1.example.com/drupal/ 中有一个 drupal 安装
此外,我开始使用 url 别名在 drupal 上创建内容:rd1.example.com/drupal/rd2/
我想要做的是使用第二个网站来指向我的 drupal 安装中的特定内容:
rd2.example.com -> rd1.example.com/drupal/rd2/
我不希望它是一个重定向,而是一个内部隐藏的重定向。用户会认为他们在 rd2.example.com 上。
我已将 rd2.example.com 切换为指向安装 drupal 的目录。我一直在尝试编辑 drupal 的 .htaccess 上的重写规则,但没有运气。任何帮助是极大的赞赏。到目前为止,这是我的规则:
#Existing settings
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^rd2\.example\.com [NC]
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
#New rules to accomodate for rd2.example.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^rd2\.example\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/rd2%{REQUEST_URI} -f
RewriteRule .* /rd2/$0 [L]
【问题讨论】:
-
/drupal/rd2/目录真的存在吗?还是应该由 drupal 提供的虚拟路径? -
drupal 提供的虚拟路径。在内部,drupal 知道这应该指向哪个页面。它在物理上并不存在
标签: .htaccess mod-rewrite drupal drupal-7