【问题标题】:WAMP is redirecting php requests without extension [duplicate]WAMP正在重定向没有扩展名的php请求[重复]
【发布时间】:2018-07-15 02:37:25
【问题描述】:

我在 Windows 上的本地 WAMP 服务器有问题,如果文件存在,它会自动将扩展名“.php”添加到 url。例如,在以下结构中:

+ www
  + files
    - main.php

如果我调用 URL http://localhost/files/main,它会自动向我显示文件 main.php

我试图确定重定向的位置,但我没有找到它。我澄清说我没有任何“.htaccess”文件,我什至尝试禁用扩展名mod_rewrite,我还搜索了一个正在重定向的VirtualHost,但我没有找到任何东西要么。

删除 application / x-httpd-php .php 类型不再重定向,当然,它不再解释 PHP 文件。

我需要解决这个问题,因为当我想用“htaccess”重写一个 url 时,它会给我带来问题,因为它会将扩展名“.php”添加到文件中。

例如,使用以下.htaccess 文件:

RewriteEngine On
RewriteRule (.*) files/main.php?url=$1 [QSA,L]

还有以下main.php文件:

<?php print_r($_GET); ?>

当调用 url http://localhost/files/main/param 时,文件 main.php 运行并向我显示 url:files/main.php/param(请注意,扩展名已添加到主文件中“.php”)。

有谁知道什么可能到期以及如何解决?

【问题讨论】:

  • 如果我调用 url http://localhost/files/main/(末尾带有斜杠)它会执行文件 main.php 并显示 url files/main.php/

标签: php apache wamp


【解决方案1】:

您需要启用 mod_rewrite 并创建一个虚拟主机。按照本教程进行操作: https://artisansweb.net/how-to-enable-mod_rewrite/

【讨论】:

  • 不,我需要的是禁用 WAMP 的当前重定向。我禁用了“mod_rewrite”插件,即便如此,服务器仍会继续重定向请求,正如我在主要问题中提到的那样......
猜你喜欢
  • 2012-12-20
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 2014-03-15
  • 2013-03-06
  • 1970-01-01
相关资源
最近更新 更多