本地EasyPHP服务器中.htaccess引发505错误求助
解决.htaccess触发505错误的问题
你的问题根源很明确——.htaccess里AddCharset指令的续行写法出错了,错误日志里的Invalid command 'bbaw'和css提示已经给出了线索:Apache把这些扩展名当成了独立的服务器指令,而非AddCharset的参数,这都是反斜杠(\)的使用方式不对导致的。
问题原因
你用了\ .bbaw这种写法,反斜杠后面跟着空格和扩展名,这会让Apache误以为.bbaw是一个全新的指令,而非AddCharset的参数,直接触发了505错误。
解决方案
你可以选择以下两种正确的写法:
方案1:单行写法(简洁直观)
把所有扩展名用空格分隔,放在同一行即可:
<IfModule mod_mime.c> AddCharset utf-8 .atom .bbaw .css .geojson .ics .js .json .jsonld .manifest .markdown .md .mjs .rdf .rss .topojson .vtt .webapp .webmanifest .xloc .xml </IfModule>
方案2:换行续行写法(保持可读性)
如果想换行让代码更清晰,一定要保证反斜杠是每行的最后一个字符,后面不能有任何空格或额外字符:
<IfModule mod_mime.c> AddCharset utf-8 .atom \ .bbaw \ .css \ .geojson \ .ics \ .js \ .json \ .jsonld \ .manifest \ .markdown \ .md \ .mjs \ .rdf \ .rss \ .topojson \ .vtt \ .webapp \ .webmanifest \ .xloc \ .xml </IfModule>
额外小检查
最后确认下你的EasyPHP服务器已经启用了mod_mime模块(不过从错误日志来看,模块应该是正常启用的,否则会直接提示mod_mime未找到)。替换.htaccess内容后重启EasyPHP,505错误应该就能解决了。
内容的提问来源于stack exchange,提问作者Balwant
相关产品推荐
相关产品推荐

