2016-09-09 3 views
2

내 Linux 서버에 Laravel 5.2를 설치했습니다. HTACCESS 파일을 수정하여 너무 힘들게 만들었습니다. 이제는 www에서 www가 아닌 ​​www 버전으로 리디렉션하려고합니다. www에서 stackoverflow와 같은 뜻입니다. 내 서버에 충돌이 발생할 수 있기 때문에 내가 그렇게 코드의 설명과 함께하시기 바랍니다 도와주세요 두려워 example.com >>의 정보는 다음의 제품에 >>는 example.com :하지만, 사전에HTACCESS 파일에서 www가 아닌 ​​www 버전으로 리디렉션하는 방법은 무엇입니까?

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 /'디렉토리 란 무엇입니까? ? Laravel 홈페이지에 액세스하기위한 전체 URL은 무엇입니까? – 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