2

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

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

但是,子目录中有一个文件我想指向不同的 URL。如何为一个文件反转这个,并让http://subdomain.domain.com301 重定向到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]
4

1 回答 1

3

将此代码放在您.htaccessDOCUMENT_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=302R=301.

这将重定向some-file.html`somefile.html重定向到www.domain.com/some/directory/

于 2012-05-24T21:29:40.730 回答