カスタムPHPアプリケーションを使用してすべてのサーバーリクエストを実行する一連のmod_rewriteディレクティブ(以下コード1)があります。1仮想ホスト上で ".com"を ".org"に置き換えるmod_rewrite条件とルールが必要
コード1
Options +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app/core.php [L,NC,QSA]
私はmod_rewritesの最後のステップに入る前に、私はmydomain.orgするmydomain.comにすべての要求を変更する必要があります。下のコード2は私が思っていることを示していますが、うまくいきません。リクエストにより、500 Internal Serverエラーが発生します。
コード2
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain\.com$
RewriteRule^http://mydomain.org%{REQUEST_URI}
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app/core.php [L,NC,QSA]
誰かが提案を提供することはできますか?ありがとう
おかげ@Chronial。あなたの前提は、あなたがそれを述べた方法に従って正しいです。したがって、このようにディレクティブの全体snipit見えるん: 'オプション+ FollowSymLinksを RewriteEngine上 するRewriteCondの%{HTTP_HOST}^MYDOMAIN \ .COM $ [NC] するRewriteCondの%{HTTP_HOST}^$ するRewriteRule ^(*!!。 )$ http://mydomain.org/$1 [R = permanent、L] RewriteBase/ RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^(。*)$ /app/core.php [L、NC、QSA] ' –
@Chronial ...私は読めるコードを明らかにするために私のコメントをフォーマットすることはできないので、私の改訂されたディレクティブの次の答えを見て、それが私が使うはずの解決策かどうか教えてください。 –
RewriteBaseコマンドの後に**私のコードを置かなければならないと言ったので。フルコードを含めるように私の答えを更新しました。 – Chronial