需要htaccess帮助

时间:2010-11-11 10:53:47

标签: apache url .htaccess mod-rewrite url-rewriting

我想将http:mydomain.com重定向到http // www.mydomain.com。 此外,我还需要再包含一个条件

RewriteCond $1 !^(index\.php|images|css|uploads|editor|albums|js|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

我将代码重定向为

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

如何将这两者合并到一个htaccess文件中?

-Arun

2 个答案:

答案 0 :(得分:1)

将它们复制并粘贴到一个.htaccess文件中就足够了。这两个人没有理由不能在一个.htaccess中聚在一起。你应该首先运行www one:

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

RewriteCond $1 !^(index\.php|images|css|uploads|editor|albums|js|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

答案 1 :(得分:0)

Litso的回答看起来对我来说无论如何都要尝试..

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

RewriteCond %{REQUEST_URI} !^(index\.php|images|css|uploads|editor|albums|js|robots\.txt)
RewriteRule (.*) index.php/$1

我已经取代了$!在第二个条件下,从规则中删除了多余的^ $锚点。