htaccess ファイルを使用して Apache で問題が発生しています。同じ場所を指している 2 つの異なる仮想サブディレクトリからアクセスする必要があるスクリプトが 1 つあります。
問題は、書き換えベースをある場所に設定し、別の場所からアクセスしようとすると、間違った変数が含まれていることです。これは仮想ディレクトリであるため、.htaccess ファイルは 1 つしかないため、htaccess ファイルがスクリプトにアクセスするときに呼び出されるディレクトリを認識する方法が必要です。これにより、スクリプトの書き換えベースを適切な仮想ディレクトリ。
私はこれについて頭を悩ませています。これが私が持っているコードで、動作しません。いくつかのバリエーションを試してみましたが、近いように感じますが、困惑しています。
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT} /$1 -f
RewriteBase /$1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
何か案は?