gpt4 book ai didi

php - 试图找出 htaccess 问题

转载 作者:行者123 更新时间:2023-12-04 19:20:40 25 4
gpt4 key购买 nike

我在弄清楚如何使用 htaccess 文件时遇到了一些问题。我在 ubuntu 系统上安装了 apache/php,并且打开了 mod_rewrite(php_info() 声明它在加载的模块列表中)。 Web 服务器正常工作,显示 html 和 php 文件,所以我对此很满意。

我现在想弄清楚的是如何正确使用 htaccess 文件。我创建了一个目录/data,其中包含一个 index.php 文件。我现在想要它做的只是显示 $_REQUEST 变量,这样我就可以看到事情是否按照我认为应该的方式工作。

示例:如果我输入以下 URL:localhost/data/info1/我希望 htaccess 文件访问 localhost/data/index.php?request=info1

但是,无论我在 htaccess 文件中输入什么内容,我都会不断收到 404 错误,我想了解原因。

这是我的 htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule data/(.*)$ data/index.php?request=$1 [L]
</IfModule>

我没有对配置文件进行任何更改,为了激活 mod_rewrite,我使用了 ubuntu a2enmod 命令,所以 ubuntu 为我做了。之后,我重新启动了apache。

我无法弄清楚为什么这不起作用。我的假设是我仍然需要在服务器端进行某种配置,但老实说我不知道​​是什么。有人可以给我任何建议吗?

最佳答案

这是修复:

RewriteRule ^data/(.*)$ data/index.php?request=$1 [L]

(您错过了 ^ )

编辑:

在 OP 中,你有另一个领先的 /在 URL 示例中,在本例中为:
RewriteRule ^data/(.*)/$ data/index.php?request=$1 [L]

关于php - 试图找出 htaccess 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21066159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com