MediaWiki包含短网址和SSL

时间:2016-08-11 15:44:40

标签: .htaccess mod-rewrite ssl mediawiki

我正在尝试设置一个包含短网址和启用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重定向到https://wiki.com/main_page而不是https://wiki.com/article

我无法配置apache,所以htaccess是我唯一的解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我明白了。解决方案相当简单 - 我必须首先显示https规则。

 Jsoup.connect(url)
    .ignoreHttpErrors(true)
    .get();