【问题标题】:.htaccess on localhost - Redirect to 404 page but KEEP wrong url?本地主机上的 .htaccess - 重定向到 404 页面但保留错误的 url?
【发布时间】:2017-01-27 11:10:23
【问题描述】:

所以我是 .htaccess 的新手,我无法让它正常工作。 这是我的文件:

ErrorDocument 404 http://localhost/404.php

它转到“404 页面”。但是如何在仍然重定向到页面的同时保留错误的域?前任。如果键入“http://localhost/soup/yummi.php” - 它仍应显示该网址?

【问题讨论】:

  • 阅读文档会有所帮助。 httpd.apache.org/docs/2.2/mod/core.html#errordocument: “请注意,当您指定一个指向远程 URL 的 ErrorDocument(即前面带有 http 之类的方法的任何内容)时,Apache 将向客户端发送重定向,告诉它去哪里找到文档,即使文档最终位于同一台服务器上。这有几个含义,最重要的是客户端不会收到原始错误状态代码,而是会收到重定向状态代码。” - 所以,不要使用绝对 URL,而是使用本地/相对的。

标签: apache .htaccess redirect url-rewriting localhost


【解决方案1】:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subfolder/403.php [L]

帮我解决了:)

【讨论】:

    【解决方案2】:

    请试试这个

    ErrorDocument 404 /soup/404.php
    

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 这不适用于这里,@markwalker_ :) 这里的问题有所不同,但我认为它不适合弹出窗口中的任何选项。
    • @Al.G.是的,它是不适合选项的选项之一,但我认为仍然需要一些东西,因为它并不是真正的答案。再想一想,它真的只需要编辑来修复。
    猜你喜欢
    • 2021-04-18
    • 2023-03-10
    • 2013-01-31
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2020-07-24
    相关资源
    最近更新 更多