2012-06-08 2 views
0

내 URL을 'www'가 무료로 허용하도록 내 httaccess를 작성하는 방법을 알아 내려고 '친절한'URL을위한 슬러그 스타일 설정을 허용합니다. 나는 내부 500 오류로 자신을 계속 작성하는 것 같다. 그것 또는 여분의 것들을 수행하지 않는 것.htaccess 표준 URL과 슬러그

RewriteEngine On 
Options +FollowSymlinks -MultiViews 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www.mydomain.com [NC] 
RewriteRule ^(.*)/?$ http://mydomain.com/index.php?r=$1 

전체 목표 걸릴 URL이이 개 패션

http://mydomain.com/hello/world

http://www.mydomain.com/hello/world

하고이 중 하나의 예 mydomain.com/hello/world 이상 .COM /에서 추가 STUF되는 것을 프런트 엔드에 대해서는

http://mydomain.com/hello/world로 변환되지만 백엔드에서는 01과 동일합니다.

또한 파일이 있거나 폴더가 존재하는 경우 또는 재기록 추위를 중지시키는 조건이있는 경우 적용하고 싶습니다. 나는이 일을 할 수있는 htaccess 파일을 가지고 있었기 때문에 www 부분을 제거하지 않고도 가능하다는 것을 잘 알고 있습니다.하지만 htaccess 파일을 잃어 버렸고 그 파일을 잃어 버렸습니다. htaccess와 함께 내가 처음에 어떻게했는지 기억해 냈습니다.

답변

1

이것은 www가 아닌 ​​사이트로 www를 전달합니다. 또한 index.php도 관리하십시오.

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] 
RewriteRule ^(.*)$ index.php?r=$1 [QSA,L] 

다음 두 줄을 추가 할 수도 있습니다. 이렇게하면 CSS 나 이미지가 있으면 index.php로 다시 작성하지 않습니다 :

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?r=$1 [QSA,L] 

이것은 테스트되지 않았지만 일반적인 지침입니다.