htaccess 301重定向到子域

时间:2014-11-26 19:20:53

标签: php apache .htaccess redirect

我试图将域上的子目录页面重定向到子域。例如,我想:

http://www.example.com/test.htm

http://shop.example.com/test.htm

我在htaccess文件中使用的RedirectMatch是:

RedirectMatch 301 http://www.example.com/(.*) http://shop.example.com/$1

我不确定为什么不起作用?

2 个答案:

答案 0 :(得分:3)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^/?test\.htm$ http://shop.example.com/test.htm [R,L]

任何网址都是

RewriteRule ^/?(.*)$ http://shop.example.com/$1 [R,L]

/?允许在.htaccess或服务器配置中使用此规则。

答案 1 :(得分:1)

另一种简单方法

RewriteEngine on
RewriteCond %{HTTP_HOST} ^http://www.example.com/test.htm[NC]
RewriteRule ^(.*)$ http://shop.example.com/test.htm[L,R=301,NC]