RewriteRule冲突

时间:2012-04-15 06:05:36

标签: .htaccess mod-rewrite url-rewriting

我的.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的根目录下。

1 个答案:

答案 0 :(得分:0)

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

另外请不要忘记检查您重写的网址 - 您可能无法使用真实网址,然后重写规则是错误的地方......

另请参阅this question

修改

我已经检查了您的在线网址 - “真正的”网址也不起作用。就像我说的那样,在你的情况下,重写规则是错误的。

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