0

我想在所有情况下都将 domain1.com 重定向到 domain2.com,但一种特殊情况除外:

domain1.com/subfolder/index.php

我希望这个 domain1.com/subfolder/index.php 完好无损,并且不会被重定向到 domain2.com,因为我已经有数百名用户为此页面添加了书签。

但是除了 domain1.com/subfolder/index.php 之外的所有内容,我希望将 domain1.com 重定向到 domain2.com

请帮忙。

4

2 回答 2

1

.htaccess在您的网络根目录中包含以下内容/

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)domain1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subfolder/index.php$ [NC]
RewriteRule ^(.*)$ http://domain2.com/$1 [R=301,L]
  • [L]在您希望重定向透明时使用,即不让访问者知道。
  • !^/subfolder/.*$如果要停止对整个文件夹及其内容的重定向,请使用。
于 2013-08-08T21:03:16.123 回答
0

您可以使用 RewriteCond 检查请求的 uri 是否是您想要重定向的 uri,捕获所需的路径,然后重定向到第二个域。

RewriteCond %{REQUEST_URI} !^/subfolder/index.php$
RewriteRule (.*) http://domain2.com/$1
于 2013-08-08T21:03:05.733 回答