2013-07-02 98 views
1

我htaccess的代码如下htaccess的301重定向配备了一个查询字符串

Redirect 301 /coupon/coupon-codes-for-home-shopping-network.htm http://www.domain.com/coupon/coupon-code-for-hsn.com 

Redirect 301 /coupon/coupon-code-for-shopping.hp.com http://www.domain.com/coupon/coupon-codes-for-hp-home-store.htm 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteRule (.*) http://www.domain.com/$1 [L,R=301] 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA] 
</IfModule> 

问题给出的,如果我浏览到http://www.domain.com/coupon/coupon-codes-for-home-shopping-network.htm它会重定向到http://www.domain.com/coupon/coupon-code-for-hsn.com?url=coupon/coupon-codes-for-home-shopping-network.htm

我需要摆脱的查询字符串的网址这301个重定向。请指教。谢谢

回答

1

首先混合mod_alias和mor_rewrite不是一个好主意。只要坚持mod_rewrite,因为它更强大,更灵活。有这样的规则:

Options +FollowSymLinks -MultiViews 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^coupon/coupon-codes-for-home-shopping-network\.htm$ /coupon/coupon-code-for-hsn.com [L,NC,R=301] 

RewriteRule ^coupon/coupon-code-for-shopping\.hp\.com$ /coupon/coupon-codes-for-hp-home-store.htm [L,NC,R=301] 

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteRule (.*) http://www.domain.com/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/coupon/ 
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA] 
</IfModule> 
+0

工程很好。谢谢 –

+0

不客气,很高兴它解决了。 – anubhava

相关问题