我试图将域上的子目录页面重定向到子域。例如,我想:
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
我不确定为什么不起作用?
答案 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]