2016-05-30 15 views
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.comexample.com/test/が正しく書き換えられます)以外のルートを指定しない限り、メインとセカンダリのリダイレクトは機能しません。

洞察力があれば幸いです。

答えて

0

用途:

RewriteEngine on 

# Add slash to end of request 
RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule^%{REQUEST_URI}/ [R=301,L] 

# API redirect 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^api 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] 

.は、一つの文字に少なくとも等しいので。

+1

ありがとうございました!私はそれについて考えなかった。 – user3703517

関連する問題