我的.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 时遇到了问题,然后重写规则是错误的查看位置......
另请参阅此问题
编辑
我已经检查了您的在线网址 - "真实"网址也不起作用。就像我说的,重写规则是在你的情况下看错的地方。
确保所有文件及其依赖项都存在,并且没有对文件夹结构的内部依赖关系,这在开发和生产服务器中是物理上的不同。