无法想出htaccess重写引擎

时间:2013-08-08 19:19:59

标签: regex .htaccess rewrite

除了一个特殊情况外,我想在所有情况下将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

请帮忙。

2 个答案:

答案 0 :(得分: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/.*$

答案 1 :(得分:0)

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

RewriteCond %{REQUEST_URI} !^/subfolder/index.php$
RewriteRule (.*) http://domain2.com/$1