【问题标题】:Is it possible to hide a .php extension or replace .php with .html in a URL without htaccess?是否可以在没有 htaccess 的 URL 中隐藏 .php 扩展名或将 .php 替换为 .html?
【发布时间】:2019-12-01 03:15:33
【问题描述】:

我试图找到答案,但我失败了。其他问题htaccess

我发现this question 与我的问题类似,但我没有得到答案。

我需要它没有 .htaccess,因为我在我的客户服务器中没有 URL rewriting 的权限。

我怎样才能做到这一点?

【问题讨论】:

  • 不,你不能。 htaccess 只是一种覆盖 httpd.conf 设置的方法。如果您没有 .htaccess 权限,那么您肯定没有 httpd.conf 权限,并且您在 PHP 代码中无能为力会突然使服务器“忽略”.php 或告诉服务器处理 @987654326 @好像是.php
  • @anubhava 如何使用header 函数来做到这一点?
  • 其实我说错了。我在这里同意@MarcB。如果缺少.php 扩展,那么您的php 脚本甚至不会被调用。
  • 您是否尝试过使用带有<?php?> 的.html 或.htm 文件?通常 apache 模块会将 *.html 和/或 *.htm 文件的解析添加到列表中,如果我没记错的话......

标签: php .htaccess


【解决方案1】:

如果您无权访问您的 .htaccesshttpd.conf 文件,您可以在 Web 服务器前设置代理(如 nginx),将 DNS 记录指向此代理并让代理重写从 .html 到 .php 的请求传递到您的 apache 服务器。

但是,如果您无权访问 .htaccess 或 httpd.conf 文件,您可能无法控制 DNS 记录...

【讨论】:

    猜你喜欢
    • 2013-03-13
    • 2022-08-18
    • 2020-05-12
    • 2012-04-19
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多