2

我是 htaccess 的新手,即使我得到了具有自定义 URL 的部分,我也无法弄清楚 https 重定向与具有自定义 URL 的结合。我在网上找到的所有选项都给了我一个重定向循环。

所以,假设我有一个名为:mysite.com/hello.php 的页面和另一个名为 mysite.com/bye.php 的页面。

我希望mysite.com/hello.php成为mysite.com/one-hello和 bye.php 成为 mysite.com/two-bye。这就是我现在在我的 htaccess 中的方式:

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^one-hello$ hello.php
RewriteRule ^two-bye$ bye.php

但现在我希望 hello.php 始终显示为 https 但 bye.php 始终显示为 http。我怎么能写出所有这些?

谢谢!

4

1 回答 1

2

有这样的规则:

RewriteRule ^one-hello$ hello.php [L]
RewriteRule ^two-bye$ bye.php [L]

RewriteCond %{HTTPS} off
RewriteRule ^hello\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R]

RewriteCond %{HTTPS} on
RewriteRule ^bye\.php$ http://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R]
于 2013-11-06T18:38:53.323 回答