私の現在のプロジェクトでは、すべての登録ユーザーにブログ機能を提供するように依頼されました。つまり、登録すると、サイトで自動的にブログを書くことができます。これは簡単にできましたが、http://username.site.com
特定のユーザーのブログをユーザー名で参照するような形式の URL を使用するように指示されました。
.htaccess ファイルでこれを達成しようとしていますが、条件は満たされているようですが、書き換えの無限ループが原因で 500 Internal Server Error が発生しています。それを避けたいのですが、適切な解決策が見つかりません。これまでの.htaccessは次のとおりです。
<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>
追加情報: サイトはサーバーでホストされていますが、非表示になってdev.example.com
いるため、ブログの URL は のようusername.dev.example.com
になります。サイトが開始されると、これはもちろん になりますusername.example.com
。Codeigniter で構築されています。
その .htaccess を改善するための提案があれば、よろしくお願いします。