.htaccess将1个URL重定向到SSL(使用查询字符串隐藏)

时间:2013-08-29 18:02:36

标签: php .htaccess ssl

我正在尝试让某些事情发挥作用,但我会绕圈子走来走去!基本上我想使用?request = query字符串将所有页面请求转发到主index.php文件。一切都很完美。

但是,我还希望通过https://将所有请求转发到http:// EXCEPT以获取特定的URI。它不起作用:-(有没有人知道原因。我已经尝试过互联网上的各种组合。这是我的.htaccess文件中的代码: -

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

# Forward /index.php To / (without index.php)

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} !^/this-is/my-secure-uri/?.*$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?request=$1 [L,QSA]

0 个答案:

没有答案