2016-09-09 2 views
2

Я установил Laravel 5.2 на моем Linux-сервере. Я сделал это так мало, изменив файл HTACCESS. Теперь я пытаюсь сделать перенаправление с www на версию, отличную от www, я имею в виду как stackoverflow с www. example.com >> к >> example.com, но я боюсь, потому что я могу разбить мой сервер так, пожалуйста, помогите с объяснением код пожалуйста:Как перенаправить с www на версию без www в файле HTACCESS?

RewriteEngine on 

# I changed my website real name to example 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 

RewriteCond %{REQUEST_URI} !^/example/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /example/$1 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(/)?$ example/index.php [L] 

заранее спасибо

+0

Что такое '/ example /' directory ? Что такое полный URL-адрес для доступа к домашней странице Laravel? – anubhava

+0

да «пример» - это каталог, потому что проект Laravel должен быть скрыт от открытого доступа, это то, что мне сказали сделать в учебнике –

ответ

1

Вы можете попробуйте следующие правила:

RewriteEngine on 

# I changed my website real name to example 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteRule ^/?$ example/index.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(?!example/)(.*)$ example/$1 [L,NC] 
+0

Прошу прощения за то, что вы не отвечали до сих пор :), он работает но есть проблема, когда я перехожу на 'www.example.com/ex1/ex2/ex3.php', он перенаправляет меня на' example.com/index.php', но я хочу, чтобы он перенаправил меня на 'example.com/ex1/ex2/ex3.php', я имею в виду, что хочу сохранить параметры, и извините за то, что вы беспокоили вас^__^ –

+0

Полностью очистите кеш браузера, проверяя это. У вас есть другое правило или любой другой .htaccess? – anubhava

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