2010-05-15 89 views
0

如果用户输入domain.com或www.domain,我想将用户重定向到www.domain.com/index.php。 COM。我对htaccess一无所知。这是我发现的,但我不知道如何为www写一个OR语句。重定向htaccess将.domain.com重定向到www.domain.com/index.php

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule (.*) http://www.domain.com/index.php$1 [R=301] 
+1

您可以添加多个的RewriteCond规则和所有,但最后的结尾处添加[OR]。我建议你阅读手册http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html – Artefacto 2010-05-15 19:04:14

回答

1

试试这个:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ 
RewriteRule ^$ http://www.example.com/index.php [L,R=301] 
+0

它的工作原理!当用户输入domain.com/index.php时,我没有考虑它,它不会重定向到www.domain.com/index.php – decimal 2010-05-15 20:01:55

0
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(domain\.com)(:80)? [NC] 
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,L] 
DirectoryIndex index.php  
order deny,allow 
+0

这与我的原始代码相同(不会将domain.com重定向到www.domain .com/index.php) – decimal 2010-05-15 19:38:27

相关问题