我要疯了。htaccess:
我做了这个(并在这里测试)https://htaccess.madewithlove.be/):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} my-website.com
RewriteRule ^SHORT(/.*)?$ https://%{HTTP_HOST}$1?devname=short [L,QSA]
第一条规则将http://
重写为https://
。这部分在测试网站和我自己的网站上都有效。
第二步将https://my-website.com/SHORT
变为https://my-website.com/?devname=short
。这部分在测试网站上工作得很好,但在我自己的网站上却不行?我不明白为什么?
额外注意:网站的根文件夹绑定到服务器上的/www/
文件夹,我不知道它是否重要?(这是OVH的默认值)
谢谢你的帮助!
找到我的问题所在了!
我的。htaccess文件在服务器的根文件夹中,它需要在网站的文件夹中,以便路径相对于那里(所以这里,在www
中)。
这就是为什么CBroe对我为什么要检查主机感到困惑的原因(因为在这里,这确实是不必要的)。