我们使用了这个规则
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
答案 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=100
或http://news.mydomain.com/news.php?n=100
,则会将其重定向到http://news.mydomain.com/100.html
,从而更改地址栏中的网址