htaccess规则级联哪种方式?

时间:2017-01-22 02:39:05

标签: apache .htaccess mod-rewrite

我试图将旧网站归档到新网站上的/ v4目录后面。我希望下面的.htaccess能够将示例网站中的任何页面重定向到在新域下存档的相应页面。但是,当我刚测试该网站时,example.org.au/contact.asp似乎只是newdomain.com/v4/而不是“newdomain.com/v4/contact.html

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.org\.au$
RewriteRule ^(.*)\.asp$ https://newdomain.com/v4/$1.html [R=302,NC,L]
RewriteRule (.*) https://newdomain.com/v4/ [R=302,NC,L]

第二个RewriteRule适用于人们只是去根域但是它是否覆盖所有内容?

1 个答案:

答案 0 :(得分:1)

这样做,你的第一条规则也设置为忽略example.org.au,所以永远不会开火。这将处理该站点提供服务的任何主机。如果这不是你想要的,请告诉我:

RewriteEngine On
RewriteRule ^(.*)\.asp$ https://newdomain.com/v4/$1.html [R=302,NC,L]
RewriteRule ^$ https://newdomain.com/v4/ [R=302,L]