【发布时间】:2012-03-26 21:26:46
【问题描述】:
我有一个问题,我需要将我网站上的 4 个特定页面重定向到他们的 https 安全版本。
我目前有一个 htaccess 文件,它将 example.com 和 www.example.com 重定向到 https://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 行,因为我不希望我网站上的每个页面都只显示我特别声明的页面。
我该如何解决这个问题?
另外,这条线是否涵盖 www.example.com 和 example.com?
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]
我假设
^(.*\.)*
有什么关系吗?
【问题讨论】:
标签: .htaccess redirect mod-rewrite url-rewriting