私は式エンジンでサイトの一部をhttpsにする必要があります。このサイトでは、新しいドメイン名(新しいドメイン名www.example-new.com、古いドメイン名www.example.old.com)も使用しています。htaccessのhttpsとルールの順番(Expression Engineを使用)
、私は次のことをしたい:
- はwww.example.old.com/extranet
- リダイレクトを開始
- 力WWWに任意のURLの
- 力HTTPSをindex.phpをを削除www.example.old.com/extranet以外のhttps URL(例:www.example.old.com/newsからhttp
これまでのところ、最初の二つの要件のための作品:
<IfModule mod_rewrite.c>
RewriteEngine On
# Force www
RewriteCond %{HTTP_HOST} ^example-new.com$ [NC]
RewriteRule ^(.*)$ http://www.example-new.com/$1 [R=301,L]
# Removes index.php
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
AddType x-httpd-php53 .php
私はサークルでラウンドに行くように見えるので、私は私が他の書き換え(提案を共有すること自由に感じが...)を書くのを助ける二つの質問しました:
を1)要件3と4のコードを「index.phpを削除する」コードの前に配置する必要がありますか?
2)位置は、古いサイトからのリダイレクトに影響しますか? www.example-old.com/some-link-here.aspは
おかげで、
グレゴール
アプリケーションを保護するには、書き換えルールに頼らないでください.HTTPSを使用する必要がある部分が最初に「https://」リンクとしてリンクされていることを確認してください。すべての書き換えられたリクエストはHTTPSで2回目に行われる前に(POSTコンテンツなどを含む)平らなHTTPで行われることを覚えておいてください。 – Bruno