gpt4 book ai didi

php - 奇怪的 htaccess url 重写行为

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:36 25 4
gpt4 key购买 nike

我想将 example.com/login 重写为 example.com/login.php
这曾经在我的旧服务器上工作,因为我在 .htaccess 文件中使用此规则:

RewriteRule ^login$ login.php [L]

当我迁移到新服务器时,此特定规则已停止工作,但如果我将 login 更改为 loginx 例如

RewriteRule ^loginx$ login.php [L]

规则有效,当我转到 example.com/loginx 时,我看到了登录页面

此外,如果我更改文件名,规则也开始起作用

RewriteRule ^login$ loginx.php [L]

看起来如果规则和文件具有相同的名称(在本例中为登录名),则该规则由于我无法理解的原因而不起作用,有人知道为什么会发生这种情况以及如何处理吗?

这是完整的 .htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteRule ^login$ login.php [L]
RewriteRule ^users$ users.php [L]
RewriteRule ^profile$ me.php [L]

users 也会出现问题(因为文件的名称就是 URL)
profile 规则工作正常。

最佳答案

感谢 04FS,我让它工作了
我刚刚添加了

Options -Multiviews

在我的 htaccess 文件的顶部

关于php - 奇怪的 htaccess url 重写行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56168829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com