.htaccess如果找不到文件或文件夹,则重定向到新域

时间:2013-09-27 18:57:47

标签: linux .htaccess

如果我的网站是domain.com,如果我去domain.com/1并且文件夹1不存在,我可以通过.htacces重定向到domain2.com/1

如果存在文件或文件夹我想显示该文件或文件夹但如果不存在则重定向到新域

例如:如果file.html在我的服务器中不存在,那么

example.com/file.html重定向到newdomain.com/file.html

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ newdomain.com/$1     

1 个答案:

答案 0 :(得分:0)

您需要包含http://位:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R]

否则,mod_rewrite会将其解释为URL或文件路径,并尝试查找名为“newdomain.com”的目录。如果您希望重定向是永久性的,请将R标记更改为R=301