gpt4 book ai didi

.htaccess - htaccess 将 4 个特定页面重定向到 https

转载 作者:行者123 更新时间:2023-12-04 10:05:10 24 4
gpt4 key购买 nike

我有一个问题,我需要将我网站上的 4 个特定页面重定向到它们的 https 安全版本。

我目前有一个 htaccess 文件,它正在重定向 example.comwww.example.comhttps://example.com

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/$1 [R]

我需要的是类似的东西
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page1.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page2.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page3.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page4.php$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/page1.php$1 [R]
RewriteRule ^(.*)$ https://example.com/page2.php$1 [R]
RewriteRule ^(.*)$ https://example.com/page3.php$1 [R]
RewriteRule ^(.*)$ https://example.com/page4.php$1 [R]

请注意,我已从上面的代码中删除了第三行 RewriteCond,因为我不希望我网站上的每个页面都只显示我特别声明的页面的 https。

我该如何解决这个问题?

另外,这条线是否涵盖 www.example.com 和 example.com?
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]

我假设
^(.*\.)*

有什么关系吗?

最佳答案

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

#redirect www.mydomain.com to mydomain.com (or any other subdomain)
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]

#force https for certain pages
RewriteCond %{HTTPS} !=on
RewriteRule ^(page1\.php|page2\.php|page3\.php|page4\.php)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

关于.htaccess - htaccess 将 4 个特定页面重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com