我正在尝试让某些事情发挥作用,但我会绕圈子走来走去!基本上我想使用?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]