我正在尝试做一些事情,但我正在绕圈子!基本上我想使用 ?request= 查询字符串将所有页面请求转发到主 index.php 文件。这一切都完美无缺。
但是,我还想通过 https:// 将所有请求转发到 http:// ,但特定 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]