2010-08-26 16 views
0

我該如何正確地構造這個htaccess文件,以便按順序正確運行並避免無限循環?正確地構造一個帶有多個規則/條件的htaccess

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www.domain.com$ 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301] 
RewriteBase/
RewriteRule ^deviceToken/$ devicetoken.php [QSA,L] 
RewriteRule ^register/$ register.php [QSA,L] 
RewriteRule ^resetPassword/$ resetpassword.php [QSA,L] 
RewriteRule ^deleteLink/$ deletelink.php [QSA,L] 
RewriteRule ^getLinks/$ getlinks.php [QSA,L] 
RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)|(\.swf)|(\.xpi)|(\.ico)|(\.src)$ 
RewriteCond %{REQUEST_URI} ^(.*)$ 
RewriteRule (.*)$ get.php?code=$1 [L] 
+0

定義 「正常運行」 :) – 2010-08-26 09:29:11

+0

會有什麼選擇? – mrpatg 2010-08-26 09:32:22

+0

嘿你在做什麼?爲何刪除您的問題?不要那麼做! – 2010-09-11 09:32:22

回答

1

它看起來不錯,你已經試過了嗎?

這條線路是沒用的:

RewriteCond %{REQUEST_URI} ^(.*)$ 

重定向域第一:

RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

(加,L

+0

是的,當我訪問domain.com,而不是重定向到www.domain.com,它重定向到http://www.domain.com/get.php?code=http://www.domain.com/ – mrpatg 2010-08-26 09:31:49

+0

那麼你需要兩個重定向。看到我編輯的帖子。 – Lekensteyn 2010-08-26 09:36:13