Dot-Htaccess

如果存在斜杠,RewriteRule 將不匹配,拋出 nginx 404

  • March 8, 2022

有了這個.htaccess

RewriteEngine on
RewriteRule ^foo$ foo.php
RewriteRule ^foo/$ foo.php

…當我請求時,我得到以下行為

  • /foo— 工作,我得到 foo.php
  • /foo/— 來自 nginx 的 404 意外失敗
  • /foobar- 失敗,正如預期的那樣,但是來自 nginx 的漂亮的 404 ErrorDoc

注意:不存在文件夾foo

我是否遺漏了什麼,或者這是託管服務提供商的錯,比如 nginx 代理配置錯誤?在不同的 apache 上,此設置按預期工作。

(我試圖深入了解為什麼 WordPress 的(預設方式) .htaccess 不起作用。)

電子郵件支持,他們修復了它。

根據 phpinfo 告訴我的內容,$_SERVER['SERVER_SOFTWARE']從更改nginxApache

對於將來的搜尋:這是在網路主機提供商 checkdomain.de 上。

引用自:https://serverfault.com/questions/1095314