私たちのサーバー上でwwwとhttpsにリダイレクトするようにApacheを設定しようとしていますが、cgi-binフォルダにあるvlinkスクリプトを使用するecomパッケージを使用します。 /に/のcgi-binに/スクリプト名を書き換えるApacheをcgi-binでwwwとhttpsにリダイレクトする
命令は、次のとおりです。 -
RewriteEngine on
RewriteRule ^$ /cgi-bin/scriptname/ [L,NS,PT]
RewriteRule ^/$ /cgi-bin/scriptname/ [L,NS,PT]
RewriteRule ^/index\.html$ /cgi-bin/scriptname/ [L,NS,PT]
RewriteCond /home/scriptname/www/html/%{REQUEST_FILENAME} -f [OR]
RewriteCond /home/scriptname/www/html/%{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ - [L,NS]
RewriteCond /%{REQUEST_FILENAME} !^.*/cgi-bin/scriptname.*$
RewriteRule ^(.+)$ /cgi-bin/scriptname/$1 [L,NS,PT]
私は両方でこれを持っている:80と:apacheのconfに443のバーチャルホストセクション。
は今、私は.htaccessファイルにこれを追加して、すべてのURLがhttpsとWWWにリダイレクトすることを確認する
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
動作しているようですが、私はwgetのを使用して、何が起こるかを見たとき、私は永続的に複数の301を参照してください/ cgi-bin/scriptnameを参照しています。
これは正しいですか、私はちょうど1つの301が移動した後に200を追うべきだと思っていましたか?