【发布时间】:2019-04-13 16:58:34
【问题描述】:
我在使用 .htaccess 时遇到了一些问题。问题是我的 RewriteRule 似乎是无效的,即使我之前多次使用过相同的规则。 .htaccess 规则是:
RewriteEngine On
RewriteRule api/(.*) api.php?method=$1
问题是当我访问我的网站时,我会立即遇到 500 Internal Server 错误。我尝试将文件编辑为:
Deny from all
#RewriteEngine On
#RewriteRule api/(.*) api.php?method=$1
我得到了permission denied(预期行为),所以一切都应该正常吗?我不知道我的 htaccess 文件有什么问题。
我尝试过以下操作:
- 使用service apache2 restart重新启动 apache
- 我上面所说的,尝试一个简单的规则,如果一切都正确,将工作并注释掉其余的
- 在另一个文件中编写相同的规则并用它替换我的 .htaccess 文件中的文本(我在某处读到可能存在 .htaccess 完全不喜欢的“不可见”字符)
【问题讨论】:
标签: .htaccess mod-rewrite