ファイルのサブディレクトリにリダイレクトしようとしていますが、ファイルがサブディレクトリに存在する場合はのみです。基本的には、次のようにモデル化されています。ファイルがサブディレクトリに存在する場合のリダイレクト
- ファイルは定期的に存在しますか?表示されている場合は、表示してください。
- ファイルはサブディレクトリに存在しますか?もしそうなら、それにリダイレクトしてください。
- この時点であれば、index.phpの動的スクリプトにルーティングしてください。
タフな部分はここで私はこれまでに試したものだステップ2.されています:
RewriteEngine On
RewriteCond engine/%{SCRIPT_FILENAME} -f [OR]
RewriteCond engine/%{REQUEST_FILENAME} -d
RewriteBase /lab
RewriteRule ^(.*)$ /lab/engine/$1 [P]
助けてくれてありがとうございますが、問題はSCRIPT_FILENAMEが実際に完全なファイルシステムパスを含んでいることです。したがって、/ engine /は完全に間違った場所に置かれます。 –
これを行う前に、スクリプトファイル名の最後のインスタンスを解析します。 – RiddlerDev
また、%{REQUEST_URI} – deepwell