0

有数百个 url 返回服务器错误。这是示例网址

http://www.example.com/index.php?option=com_nap&format=raw&view=googlemapshow&vw_name=tabbed_compact&pid=12196

如果我看到一个字符串值为“com_nap”的 url,我需要重定向到我的子域。

上面的 url 应该被重定向到

http://subdomain.example.com/index.php?option=com_nap&format=raw&view=googlemapshow&vw_name=tabbed_compact&pid=12196

我怎样才能在 htaccess 中做到这一点。

问候, 拉贾

4

1 回答 1

1

我假设您的网络服务器运行 apache 并启用了 mod_rewrite?
在这种情况下,您可以将 QUERY_STRING(在 ? 标记后面的部分)与正则表达式进行匹配。

像这样:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} ^option=com_nap [NC]
  RewriteRule ^ http://subdomain.example.com%{REQUEST_URI} [R=301,L]
</IfModule>

1)如果可用,则打开重写引擎
2)检查 QUERY_STRING 是否以 option=com_nap 开头
3)使用 301 重定向到子域

于 2012-11-13T16:31:09.260 回答