gpt4 book ai didi

linux - htaccess 配置错误 500

转载 作者:行者123 更新时间:2023-12-04 07:42:46 25 4
gpt4 key购买 nike

所以基本上我创建了一个 .htaccess 文件,它删除了 .html 扩展名并将/file.html 重定向到/file 但是当我写/file.html/它会导致 500 内部服务器错误,我如何将/file.html/映射到我的自定义错误页面?或者干脆将它也重定向到/file.html
这是代码:

Options -Indexes
ErrorDocument 404 /custom404.html
ErrorDocument 403 /custom404.html
ErrorDocument 500 /custom404.html


RewriteEngine on



RewriteCond %{THE_REQUEST} \.html [NC]
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [L]

最佳答案

使用您显示的示例,您能否尝试以下操作(已在规则中添加注释以进行解释)。在测试您的 URL 之前,请确保清除浏览器缓存。

Options -Indexes
ErrorDocument 404 /custom404.html
ErrorDocument 403 /custom404.html
ErrorDocument 500 /custom404.html

RewriteEngine on
##Added additional condition to make sure this runs from external request only.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{THE_REQUEST} \s/.*\.html\s [NC]
RewriteRule ^(.*)\.html/?$ /$1 [R=301,L,NC]

##Simply rewrite from non-existing pages to html files.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f
RewriteRule ^(.*)/?$ $1.html [L]

关于linux - htaccess 配置错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67369564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com