将一个域htaccess到另一个域中的特定位置

时间:2012-08-20 17:25:46

标签: apache .htaccess apache2

我想将所有请求重定向到two.dev到one.dev/node/10,但仍然将url读为“two.dev”或至少为“two.dev/node/10”。我尝试了以下操作,但得到了重定向循环错误。

<VirtualHost *:80>
  ServerName two.dev
  ServerAlias *.two.dev
  DocumentRoot /home/websites/one.dev
  Redirect permanent / /node/10/
  <Directory /home/websites/one.dev>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

1 个答案:

答案 0 :(得分:0)

我假设两个域共享相同的文档根目录,因为您的文档根目录位于/home/websites/one.dev。你应该删除Redirect指令,因为它会重定向浏览器,并会更改地址栏中的URL。替换为:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/node/10
RewriteRule ^/(.*)$ /node/10/$1 [L]