将所有页面重定向到新域不包括带有htacces的一个页面

时间:2015-05-04 11:42:44

标签: apache .htaccess mod-rewrite

我尝试将所有页面重定向到新域名,不包括带有htacces的页面。

RewriteCond %{REQUEST_URI}!^/onepage.php/
RewriteRule (.*) http://newdomain.com/$1 [R=301,L]

这是有效但页面onepage.php显示内部错误500

1 个答案:

答案 0 :(得分:1)

您可以在.htaccess文件中尝试使用以下任一方法:

示例1:检查onepage.php的请求URI,如果没有请求则重定向:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/onepage.php [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

示例2:如果要求onepage.php,请不要执行任何操作。否则,重定向:

RewriteEngine on

RewriteRule ^onepage\.php - [L]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

当您重定向除<{1}}以外的所有内容时,您的文件中不需要任何其他规则。上面的规则应该是那里唯一的规则。