2

我们使用了这个规则

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
4

1 回答 1

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在其浏览器的 URL 地址栏中,他们将被重定向到http://news.mydomain.com/100.html,从而更改地址栏中的 URL。

于 2012-10-17T04:01:34.437 回答