【发布时间】:2020-01-27 20:32:09
【问题描述】:
简而言之,我的网站只有一个付款页面。已安装 SSL 证书,但该支付页面不需要 SSL 证书。
关于我的 .htaccess 文件 - 我目前使用以下代码分隔我的付款页面。我还阻止来自semalt.com 的访客。不记得确切原因,但我想我当时收到了他们不必要的关注(垃圾邮件)。
我想知道的是:
- 此代码在 5 年后仍然有效吗?
- 我是否需要通过指向 www 或非 www 版本的 mywebsite 来解决规范化问题(重要的是不影响那个重要的 https 支付页面);有必要吗?
1. Options +FollowSymlinks
2. RewriteEngine On
3. RewriteBase /
4. # RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
5. # RewriteRule .* http://example.com%{REQUEST_URI} [L,R=301]
6.
7. RewriteCond %{HTTPS} off
8. RewriteRule ^payment\.html$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
9.
10. # block visitors referred from semalt.com
11. RewriteEngine on
12. RewriteCond %{HTTP_REFERER} semalt\.com [NC]
13. RewriteRule .* – [F]
14. # End semalt block
15. # block referer spam buttons for website
16. RewriteEngine On
17. RewriteCond %{HTTP_REFERER} buttons\-for\-website\.com
18. RewriteRule ^.* - [F,L]
19. # End buttons for website block
20.
21. ErrorDocument 404 /404.html
【问题讨论】:
标签: .htaccess redirect https canonicalization