현재 프로젝트에서는 등록 된 모든 사용자에 대해 블로그 기능을 제공하라는 요청을 받았습니다. 즉, 등록 할 때 자동으로 사이트에 블로그를 쓸 수 있습니다. 이것은 쉽게 끝났지 만, 특정 사용자 블로그에 사용자 이름을 나타내는 http://username.site.com
과 같은 형식으로 URL을 사용하도록 지시 받았습니다..htaccess (Codeigniter)가 포함 된 와일드 카드 하위 도메인
.htaccess 파일을 사용하여이 작업을 수행하려고했지만 내 조건이 충족 된 것으로 보이지만 재 작성 작업이 무한 루프로 인해 500 개의 내부 서버 오류가 발생했습니다. 나는 그것을 피하고 싶지만 적절한 해결책을 찾을 수 없다.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase/
RewriteCond $1 !^(index\.php|images|tinymce|files|css|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-_]+).dev.example.com [NC]
RewriteRule ^(.*)$ /index.php/blog/%2/$1 [L]
</IfModule>
추가 정보 : 여기에 지금까지 내 htaccess로는이 사이트는 서버 호스팅,하지만 숨겨진 dev.example.com
에 너무 사이트가 출시 될 때, 물론이 뜻이 username.example.com
될 URL의이 username.dev.example.com
과 같아야 블로그입니다. Codeigniter로 제작되었습니다.
.htaccess 개선에 대한 제안 사항은 훌륭합니다. 감사합니다.
문제를 분리하기 위해 첫 번째 다시 쓰기 조건/규칙을 제거해 보았습니까? – Brendan
@Brendan 예, 동일한 오류가 발생했습니다. – marwellt