我的.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]
LINE 1正常运行。 LINE 2工作正常。 第3行错误404。 第4行错误404。
有什么想法吗?
BTW,在我的本地服务器上,它工作正常,因为它放在根目录下。在我的在线服务器上,它位于文件夹bootstrap的根目录下。
答案 0 :(得分:0)
您是否检查过是否有额外/结束您的在线网址? 你可能想添加/?在您的网址中的$之前,在SEO的上下文中,您可能会从另一个版本重定向到一个版本。
另外请不要忘记检查您重写的网址 - 您可能无法使用真实网址,然后重写规则是错误的地方......
另请参阅this question
修改强>
我已经检查了您的在线网址 - “真正的”网址也不起作用。就像我说的那样,在你的情况下,重写规则是错误的。
确保所有文件及其依赖项都存在,并且您的文件夹结构没有内部依赖性,这在开发和生产服务器中是物理上不同的。