mod_rewirte (.htaccess) 具有".profile"文本的 URL 的奇怪行为



我得到了一个安装了WordPress引擎的主机,在WP引擎文件夹的根目录中,我创建了另一个Web应用程序,该应用程序在包含.profile单词的URL方面存在问题。将此文本添加到 URL 时,我总是收到 404 错误。
下面是一个例子:
WordPress博客网址:https://mainsite.com
Web应用程序文件夹名称:webapp
子Web应用程序访问网址:https://mainsite.com/webapp/
因此,当我尝试像这样访问URL时:https://mainsite.com/webapp/login.php?code=user.profile我收到错误 404。同时像这样的 URL:https://mainsite.com/webapp/login.php?code=user.profilb工作正常(第二个 URL 的最后一个字母被另一个符号替换(。
我认为这是WordPress默认mod_rewrite设置的问题,它们是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我完全不知道为什么这样的 .htaccess 文件会发生这种情况。你能建议一下吗?

事实证明,问题出在 a2hosting 的mod_security上。他们阻止了所有敏感的 Linux 文件和文件夹,例如:.profile.htaccess.bashrc......
希望,这将帮助某人。

最新更新