2016-08-11 4 views
1

ショートURLとSSLを有効にしてmediawikiサイトを設定しようとしています。私は今、いくつかの時間のためにしようとしてきた、これは私の設定です:ショートURLとSSLを使用したMediaWiki

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/w/index.php [L] 

RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L] 

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

コードは、SSLを有効にし、しかし問題は、むしろそのHTTPSの対応よりも、すべての安全でないリンクはメインページにリダイレクトされていることです。行く

例えば: wiki.com/articleは、私はApacheを設定することはできませんので、htaccessファイルは私の唯一のソリューションですhttps://wiki.com/main_pageではなくhttps://wiki.com/article

にリダイレクトします。何か案は?

答えて

1

私はそれを理解しました。解決策はかなり単純です - 私はhttpsルールを最初に表示しなければなりませんでした。

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/w/index.php [L] 

RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L] 
関連する問題