2015-05-09 2 views
0

Когда я пытаюсь запустить свой проект в локальном сервере (WAMP), он перенаправляется на www.localhost.comHtaccess вопрос перенаправления на локальном сервере

когда я типа LOCALHOST/MYPROJECTNAME то перенаправляет на WWW. localhost.com

Код ниже.

RewriteEngine on 
RewriteBase /MYPROJECTNAME 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php?/$0 [PT,L] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

Заранее спасибо.

+0

Это потому, что вы добавляете 'www' в последнем правиле. –

ответ

0

Попробуйте это, он не должен перенаправляться, если это localhost.

RewriteEngine on 
RewriteBase /MYPROJECTNAME 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php?/$0 [PT,L] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} !^localhost [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
0

Negate для localhost и что более важно изменить порядок правил:

RewriteEngine on 
RewriteBase /MYPROJECTNAME/ 

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php?/$0 [PT,L] 
Смежные вопросы