我在 windows 上用 ultraedit 创建了一个简单的 .htaccess,但是上传到 linux apache 服务器后,它不起作用,总是出现 500 错误。我使用 linux 命令行 cat 它,它显示第一行前面有一个空格。但如果我在 linux 中使用 vi 手动输入完全相同的 .htaccess,则没有问题。但如果我在 ultraedit 中输入完全相同的内容并保存它,它在 linux 上就不起作用。我不知道为什么会这样。
答案1
检查 Apache 的错误日志,它应该给出准确的错误。
最有可能的是,文件本身的格式有问题(漂亮的引号?不确定它是否会因此而堵塞,但是 CRLF 结尾?),或者文件的权限有问题。
您可以验证文件是否是精确的相同内容(它们不一样;至少行尾目前会有所不同)带有校验和:sha1sum /path/to/.htaccess
。