2015-01-21 8 views
0

Я пытаюсь изменить URL, когда кто-то посещает мой сайт так без WWW перенаправляет на WWW ... http://example.com в http://www.example.com.htaccess редирект URL не работает

Я нашел этот код

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

Но когда я добавляю его в свой .htaccess, я получаю ошибку ... это неправильный код? Как добавить это в мой .htaccess, не получив ошибку?

Мой .htaccess

RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9_-]+)$/profile.php?username=$1 

ответ

1

Вы можете добавить, что чуть ниже RewriteEngine On:

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
0

Заполните свой .htacess файл следующим кодом.

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

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9_-]+)$/profile.php?username=$1 

Более понимание .htaccess правил:
http://www.web-technology-experts-notes.in/2014/02/htaccess-code-snippets-example.html

+0

Хорошо ... мне нужно иметь RewriteEngine в 2 раза ?? –

+0

Нет, Должно быть, один раз –

+0

Хорошо спасибо: D все работает хорошо yay –

Смежные вопросы