有什么方法可以告诉 apache 针对特定的 url 返回单词“success”,即使相应的文件不存在?
答案1
使用 Apache 2.4 测试:
<Location /cajuzinho>
ErrorDocument 200 "mermao"
RewriteEngine On
RewriteRule .* - [R=200]
</Location>
看https://httpd.apache.org/docs/2.4/custom-error.html和http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule了解更多信息
答案2
没有任何服务器上是否存在文件?不。Apache 是一款出色的 Web 服务器,但它所做的也仅此而已 - 提供文件(或通过模块提供动态内容,但概念基本相似)。快速阅读mod_rewrite 文档似乎表明这样的事情:
RewriteRule ^/someurl - [R=204]
应该使用“成功,无内容”HTTP 状态代码来响应 Web 请求。虽然这并非您所期望的,但可能有用。
答案3
将具体url重写为即succes.php:
RewriteCond %{REQUEST_URI} ^/你的特定网址
RewriteRule .* /succes.php
并在succes.php中输入:
<?php
header("text/html");
echo "成功";
?>