重写规则冲突



我的.htaccess上有以下行

LINE 1: RewriteRule ^user/account$ /bootstrap/user/account.php [NC]
LINE 2: RewriteRule ^user/account/picture$ /bootstrap/user/upload_picture.php [NC]
LINE 3: RewriteRule ^user/account/preferences$ /bootstrap/json/edit-preferences.php [NC]
LINE 4: RewriteRule ^user/account/password$ /bootstrap/json/change-password.php [NC]

第 1 行工作正常。第 2 行工作正常。第 3 行错误 404。第 4 行错误 404。

知道吗?


顺便说一句,在我的本地服务器上,它工作正常,因为它被放置在根目录中。在我的在线服务器上,它被放置在文件夹引导程序的根目录中。

您是否检查过是否有额外的/结束您的在线 URL?您可能想要添加/?在URL中的$ 之前,在SEO的上下文中,您可能会从一个版本重定向到另一个版本。

另外不要忘记检查您重写的网址 - 可能是您在使用真实 URL 时遇到了问题,然后重写规则是错误的查看位置......

另请参阅此问题

编辑

我已经检查了您的在线网址 - "真实"网址也不起作用。就像我说的,重写规则是在你的情况下看错的地方。

确保所有文件及其依赖项都存在,并且没有对文件夹结构的内部依赖关系,这在开发和生产服务器中是物理上的不同。

最新更新