【问题标题】:Rewrite engine not working using htaccess使用 htaccess 重写引擎不起作用
【发布时间】:2021-09-28 12:38:40
【问题描述】:

我正在尝试使用 htaccess 重写 url,但它显示的是 404。

RewriteEngine on
RewriteRule ^p/([a-z0-9])$  product1.php?pid=$1

它没有打开 product1.php 文件。

【问题讨论】:

  • “它没有打开 profile1.php 文件” - 当你写 product1.php 时,为什么要打开它。
  • 对不起,我写错了个人资料,但我仍然面临同样的问题

标签: .htaccess url-rewriting


【解决方案1】:

您需要确保您的 htaccess 文件和您的 product1.php 文件在同一个文件夹中。如果不是,它会给出 404 错误。

如果它们不在同一个文件夹中,那么您需要从您的 htaccess 文件所在的路径完成相对路径,例如:例如:假设我们的文件夹结构如下:

/root/.htaccess
/root/singh/test/product1.php

那么,请按照以下方式制定您的规则:

RewriteEngine on
RewriteRule ^p/([a-z0-9])$  singh/test/product1.php?pid=$1 [NC,L]

除了这些之外,还要在您的规则中添加 NCL 标志,以进行区分大小写的匹配并将此条件作为最后一条规则。

【讨论】:

  • 不,我的两个文件都在同一个文件夹中,但我的文件夹中有另一个 htaccess 文件,我应该告诉你吗
  • @vivekmodi,好的,请在您的问题中分享所有这些细节,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多