.htaccess 可以改变 Apache 对目录的设定, 其中一个十分常用的地方是转址, 以下是 .htaccess 常用转址例子:
301 永久转址:
|
1 |
Redirect 301 / http://www.newdomain.com/ |
302 临时转址
|
1 |
Redirect 302 / http://www.newdomain.com/ |
将档案转到指定档案位置
|
1 |
Redirect /olddirectory/oldfile.html http://www.domain.com/newdirectory/newfile.html |
将没有 www 的网址转到 www 开头网址:
|
1 2 3 |
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] |
将 www 开头的网址转到没有 www 网址:
|
1 2 3 |
RewriteEngine On RewriteCond %{HTTP_HOST} !^my-domain\.com$ [NC] RewriteRule ^(.*)$ http://my-domain.com/$1 [R=301,L] |
将所有不是 new-domain.com 转到 new-domain.com
|
1 2 3 |
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.new-domain\.com$ [NC] RewriteRule ^(.*)$ http://www.new-domain.com/$1 [L,R=301] |