具有短 URL 和 SSL 的 MediaWiki
MediaWiki with short URLs and SSL
我正在尝试建立一个启用了短 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,但问题是每个不安全的 link 都被重定向到主页,而不是对应的 https。
例如:
wiki.com/article 重定向到 https://wiki.com/main_page rather than https://wiki.com/article
我无法配置 apache,所以 htaccess 是我唯一的解决方案。有什么想法吗?
我明白了。解决方案相当简单——我必须先显示 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]
我正在尝试建立一个启用了短 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,但问题是每个不安全的 link 都被重定向到主页,而不是对应的 https。
例如: wiki.com/article 重定向到 https://wiki.com/main_page rather than https://wiki.com/article
我无法配置 apache,所以 htaccess 是我唯一的解决方案。有什么想法吗?
我明白了。解决方案相当简单——我必须先显示 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]