让 Apache 返回特定 URL 的简单消息

让 Apache 返回特定 URL 的简单消息

有什么方法可以告诉 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.htmlhttp://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 "成功";
?>

相关内容