0

我的 .htaccess 文件中有以下技巧,在我的本地服务器或生产服务器上一切正常,但是当我将此文件上传到远程服务器时,它给我一个错误500 Internal server error,以下几行给我一个错误

.htaccess 在我的生产服务器上工作正常,但在远程服务器上却不行

Options +FollowSymLinks
Redirect /othersite.html http://www.othersite.com
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [nc]
RewriteRule ^Old_One$ nomoreoldies.php [L]
4

2 回答 2

2

请检查该服务器上是否启用了 mod_rewrite,并且您可以通过目录中的 .htaccess 使用重写规则。

编辑(总结评论):

附加提示:检查日志文件是否有错误。在无效命令的情况下,检查拼写和错误的文件编码,这可能会用其他一些字符替换空格,以便 mod_rewrite 无法识别该行的部分。

如有疑问,请使用(或类似的编辑器)直接在服务器上重新创建整个文件vi,无需复制和粘贴以确保服务器上的文件编码正确。

于 2012-04-21T15:12:58.863 回答
1

将本地文件部署到远程服务器时要小心。使用 ftp 编辑文件并检查实际隐藏的无效字符。或重新创建文件,删除无效字符

于 2014-08-16T10:44:51.840 回答