ローカルホスト開発環境とホストされている本番サイトの両方で正しく書き換えることができる1つの.htaccessファイルが必要です。現在、作業しているサイトごとに2つの別々のファイルコピーを保持する必要があります。.htaccessファイルのいずれかを吹き飛ばすことなく2つのサイトを同期できるようにしたいと思います。
以下は、私がやりたいことを示すためにコメントに小さな擬似コードを付けて使用している.htaccessファイルです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
## IF the url looks like its from localhost then use this rule
## The incoming url might look like: http://localhost/mysite/about
RewriteRule ^(.*)$ /mysite/index.php/$1 [L]
## Else do this rewrite
## The incoming url might look like: http://www.mysite.com/about
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
これが私のサーバー構成です:
開発:Windows上のxampp
制作:Dreamhost