如何将子域中的一个文件重定向到新URL?

时间:2012-05-24 21:14:49

标签: .htaccess mod-rewrite redirect

我一直在使用.htaccess将旧网站上的网址重定向到包含旧网站文件的子网域。例如,我的.htaccess文件中包含以下规则:

RewriteRule ^some-file.html$ http://subdomain.domain.com/some-file.html [NC,R=301,L]

但是,子目录中有一个文件我想指向不同的URL。如何针对一个文件撤消此操作,并将http://subdomain.domain.com 301重定向到http://www.domain.com/some/directory/

修改:这是我目前在.htaccess

中的内容
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^old\.domain\.com$ [NC]
RewriteRule ^(somefile.html)/?$ http://www.domain.com/some/directory/ [L,R=302,NC]

RewriteCond %{HTTP_HOST} ^old\.domain\.com$ [NC]
RewriteRule ^(some-file.html)/?$ http://www.domain.com/some/directory/ [L,R=302,NC]

1 个答案:

答案 0 :(得分:3)

将此代码放在.htaccess DOCUMENT_ROOT subdomain.domain.com目录下的Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC] RewriteRule ^(some-file|somefile)\.html$ http://www.domain.com/some/directory/ [L,R=302,NC] 中:

R=302

确认规则工作正常后,只需将R=301更改为some-file.html

这会重定向`somefile.htmlwww.domain.com/some/directory/以重定向到{{1}}