2012-11-13 45 views
0

有数百个网址返回服务器错误。下面是示例URL基于字符串匹配的重定向url htaccess

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

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

上面的URL应该被重定向到

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

我如何能做到这一点htaccess的。

问候, 拉贾

回答

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羯羊它选项启动= com_nap
3)您重定向和301到子域

相关问题