0
私のURLを別のファイルに書き直そうとしています(存在しない場合)。私はこれのように見える私のサイトのルートに.htaccess
ファイルを持っています。ファイルが別のファイルに見つからない場合、Apacheを書き換えますか?
RewriteEngine on
# Add slash to end of request
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
# API redirect
RewriteCond %{REQUEST_URI} ^/api
RewriteRule . api/v1.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST}^secondary\.
RewriteRule . sites/secondary [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . sites/main.php [L]
私の意図は、同じフォルダからの2つのサイトを提供し、適切なルータを指すように書き換えを使用することです。 apiのリダイレクトはうまく動作します。ただし、example.com
(example.com/test/
が正しく書き換えられます)以外のルートを指定しない限り、メインとセカンダリのリダイレクトは機能しません。
洞察力があれば幸いです。
ありがとうございました!私はそれについて考えなかった。 – user3703517