将文件重写到子域

时间:2012-10-17 03:24:50

标签: .htaccess url mod-rewrite url-rewriting subdomain

我们使用了这个规则

RewriteCond %{HTTP_HOST} ^mydomain\.com [NC]
RewriteCond %{QUERY_STRING} ^n=(.+)$
RewriteRule ^news\.php$ http://news.mydomain.cop/news.php?n=%1 [L,R=301]

用于重定向

  • http://mydomain.com/news.php?n=100

  • http://news.mydomain.com/news.php?n=100

但我们需要

  • http://mydomain.com/news.php?n=100

  • http://news.mydomain.com/news.php?n=100

将301重定向到

  • http://news.mydomain.com/100.html

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteCond %{HTTP_HOST} ^(news\.)?mydomain\.com [NC]
RewriteCond %{QUERY_STRING} ^n=(.+)$
RewriteRule ^news\.php$ http://news.mydomain.com/%1.html? [L,R=301]

如果有人在浏览器的网址栏中键入:http://mydomain.com/news.php?n=100http://news.mydomain.com/news.php?n=100,则会将其重定向到http://news.mydomain.com/100.html,从而更改地址栏中的网址