2010-08-26 17 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