And*_*ndy 3 apache http httpresponse
我不希望网站的apache返回任何HTTP代码404,
原因是认证委员会将扫描所有网站,
许多javascript链接和一些事件将导致404代码,
事实上,这些链接是有效但但是检查员会误判错误.
所以,我想阻止apache返回HTTP代码404,
如何配置apache 返回HTTP代码200而不是404并显示我的定义错误页面?
来自:http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html
将其添加到.htaccess文件中:
Redirect 200 /404
ErrorDocument 404 /404
Run Code Online (Sandbox Code Playgroud)这会将Apache ErrorDocument更改为/ 404文件.但是Redirect行导致请求/ 404发出200 OK响应而不是404.
如果这不起作用,则无疑会重写.因此,如果是这种情况,请将其添加到前两行,但高于.htaccess文件中的任何其他重写行:
Options FollowSymLinks ExecCGI
RewriteEngine On
RewriteBase /
# If the requested file doesnt exist
# and if the requested file is not an existing directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^4]* /404 [L,S=4000]
Run Code Online (Sandbox Code Playgroud)
更详细地解释:http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html#Automate_ErrorDocument_Triggering
| 归档时间: |
|
| 查看次数: |
22243 次 |
| 最近记录: |