rewriterrule在测试环境中工作良好,但不是在我的网站上



我要疯了。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对我为什么要检查主机感到困惑的原因(因为在这里,这确实是不必要的)。

最新更新