.htaccess 在 xampp 中不起作用(Windows 10)
Posted
技术标签:
【中文标题】.htaccess 在 xampp 中不起作用(Windows 10)【英文标题】:.htaccess not working in xampp (Windows 10) 【发布时间】:2017-11-27 23:24:36 【问题描述】:我在我的 xampp apache 服务器上创建了 .htaccess 文件。
RewriteEngine on
RewriteRule ^home$ index.php [L]
RewriteRule ^zaloguj$ login.php [L]
RewriteRule ^utworz-konto$ register.php [L]
它一直有效,直到我添加
ErrorDocument 404 err404.html
然后它显示错误500。我试图检查httpd.conf
<Directory "C:/Users/Me/AppData/Roaming/XAMPP/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
对我来说,它看起来应该可以工作。 RewriteRules 是唯一有效且不会产生错误 500 的东西。
【问题讨论】:
你有 mod_rewrite 模块吗? 【参考方案1】:正如文档指出的那样:Custom Error Responses
ErrorDocument 500 “抱歉,我们的脚本崩溃了。哦,亲爱的” 错误文档 500 /cgi-bin/crash-recover 错误文档 500 http://error.example.com/server_error.html 错误文档 404 /errors/not_found.html 错误文档 401 /subscription/how_to_subscribe.html
ErrorDocument 指令的语法是:
ErrorDocument <3-digit-code> <action>
操作将被视为:
要重定向到的本地 URL(如果操作以“/”开头)。
要重定向到的外部 URL(如果操作是有效 URL)。
要显示的文本(如果以上都不是)。如果文本包含多个单词,则该文本必须用引号 (") 括起来。
话虽如此,您的指令:ErrorDocument 404 err404.html
与本地 url 不匹配。
如果页面位于文档根目录中,则使用/err404.html
,否则使用完整路径,但无论哪种方式,都以/
开头
【讨论】:
以上是关于.htaccess 在 xampp 中不起作用(Windows 10)的主要内容,如果未能解决你的问题,请参考以下文章
php代码在html文件中不起作用,.htaccess配置,dreamweaver php服务器设置,使用xampp [重复]
.htaccess 在 xampp 和 Ubuntu 下不起作用
.htaccess 在 Xampp localhost 服务器上不起作用
在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不起作用(在 apache linux 服务器中启用 htaccess)