2010-11-11 2 views
0

Я хочу перенаправить http: mydomain.com на http // www.mydomain.com. Также мне нужно включить еще одно условиеНеобходима помощь htaccess

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

ответ

1

Скопируйте и вставьте их вместе в одном .htaccess файле должно быть достаточно. Нет причин, по которым эти два не могут быть вместе в одном .htaccess. Вы должны иметь WWW один проход первый, хотя: ответ

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] 
+0

Когда я пытаюсь обоим, он показывает ошибку внутреннего сервера. Если я прокомментирую два вторых правила, перенаправление будет работать, но мне нужны оба условия, и мои папки станут общедоступными. –

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 

Я заменил $! во втором условии и удалили избыточные привязки^$ из правил.