2014-04-25 130 views
1

我想重定向所有請求,除了像.html .js .jpg等...例如www.mydomain.com/products應該去/index.php?p=cats & s =汽車但www.mydomain.com/myproduct.html應該去www.mydomain.com/index.php?p=prod & s = myprod所有重定向到無限循環

我所有的重定向工作正常,但有一個問題。如果我請求沒有查詢字符串,它會下降到不定式循環 我的代碼在這裏。有不定式循環的解決方案嗎?

Options +FollowSymLinks 

RewriteEngine On 
RewriteBase/

RewriteCond $1 !\. 
RewriteRule ^(.*) index.php?p=cats&s=$1 

RewriteRule ^(.*).html$ index.php?p=prod-detail&p=$1 

回答

0

使用這種方式:

Options +FollowSymLinks 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^.]+?)/?$ index.php?p=cats&s=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+?)\.html$ index.php?p=prod-detail&p=$1 [L,QSA] 
+0

謝謝你..它的作品。 – Yargicx

+0

不客氣,很高興它解決了。 – anubhava