【问题标题】:htaccess one domain to a specific location in another domainhtaccess 一个域到另一个域中的特定位置
【发布时间】:2012-08-20 17:25:46
【问题描述】:

我想将所有对 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>

【问题讨论】:

    标签: apache .htaccess apache2


    【解决方案1】:

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

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

    【讨论】:

    • two.dev 本质上是 one.dev 的别名,这就是为什么 two.dev 的文档根指向那里的原因。我进行了更改,但是当我尝试浏览到 two.dev 时出现 500 内部服务器错误。
    猜你喜欢
    • 2020-05-04
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多