【发布时间】:2014-12-25 10:53:40
【问题描述】:
我正在使用 symfony2 框架,它为我使用 htaccess mod rewrite 删除的每个页面调用 app.php 文件,我正在尝试编写 htaccess 以将两个页面(带有动态 url)重定向到 https 和其余页面站点到常规 http,这就是我现在的立场:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(payment|withdraw)(/|$) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php/$1 [QSA,L]
#RewriteCond %{HTTPS} =on
#RewriteRule !^(payment|withdraw)(/|$) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]
</IfModule>
这适用于将 https 添加到特定页面,但如果我添加注释掉的行以将其余页面重定向到常规 http,它会破坏第一部分,而不是 http://www.example.com/payment/item_1 变为 http://www.example.com/app.php/payment/item_1 而不是 https://www.example.com/payment/item_1
【问题讨论】:
标签: apache .htaccess symfony mod-rewrite https