我一直在使用.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]
答案 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.html
或www.domain.com/some/directory/
以重定向到{{1}}