0

我的 .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。

任何想法?


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

4

1 回答 1

0

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

也不要忘记检查您重写的网址 - 您可能在使用真实网址时遇到问题,然后 rewriteRule 是错误的地方查看...

也请参考这个问题

编辑

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

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

于 2012-04-15T06:25:03.863 回答