2016-07-26 11 views
0

私は、より良い読み込みパフォーマンスのためにいくつかの書き換えルールを最適化しようとしています。私は、GET varのファイル名の書き換えを扱うだけでなく、HTTPからHTTPSに書き換えるルールを組み合わせたいと考えています。apache htaccess https request_filenameを書き換えます

これが機能コードである:ルールが要求ごとに解析されていない書き換え、

RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ https://%{HTTP_HOST}index.php?var=$1 [R,L,QSA] 

答えて

0

私の知る限り:これは%{REQUEST_URI}にリダイレクトされた私の試みであった

RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?var=$1 [L,QSA] 

それらがapache /仮想ホスト設定ファイルにある場合は、サーバが起動するときに解析されて格納されます。私は.htaccessについて確信していませんが、ファイルが解析されると、そのファイルのタイムスタンプが変更された場合にのみ解析されます。

いずれの場合でも、httpsへのリダイレクトとindex.phpによるリライトは独立したアクションであるため、結合ルールは機能しません。あなたの組み合わせたバージョンは、httpsでないものだけを書き換えます。

+0

主な問題をよりよく理解していただきありがとうございます。元のコードをそのまま維持する必要があるように見えます。 – Sean

関連する問題