【问题标题】:I need to rewrite the url , eliminate the folder name externaly only我需要重写 url,只在外部消除文件夹名称
【发布时间】:2021-03-07 17:44:46
【问题描述】:

我需要从 url 中隐藏文件夹名称,我当前的 Url 是:

https://www.domain.co.uk/OrderformVWP3.2/order.php

OrderformVWP3.2 是 orders.php 所在的文件夹名称,但不想在 URL 中显示 OrderformVWP3.2 需要类似的东西: https://www.domain.co.uk/order.php

Options +FollowSymLinks -MultiViews
 Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^OrderformVWP3.2/(.*)$ /$1 [L,NC,R]

但它显示 404 错误。

【问题讨论】:

标签: .htaccess web url redirect


【解决方案1】:

您的规则返回 404 错误,因为 RewriteRule ^OrderformVWP3.2/(.*)$ /$1 [L,NC,R]/OrderformVWP3.2/order.php 重定向到 /order.php 。由于 order.php 文件在您的根文件夹中不存在,您会收到 404 错误。 您需要在内部将您的 URL 从新路径重写为新的原始路径,而不是 URL 重定向。

以下规则应该适用于您的 /.htaccess

  +FollowSymLinks -MultiViews
  Options +FollowSymLinks -MultiViews
 # Turn mod_rewrite on
  RewriteEngine On
  RewriteBase /
  RewriteRule ^order\.php$ /OrderformVWP3.2/order.php [L,NC]

现在有了上述规则,即使不使用 URL 中的文件夹名称,您也可以访问 /OrderformVWP3.2/order.php

【讨论】:

  • 嗨,阿米特感谢您的回复.....您的代码对我有用,但它在运行 index.php 文件时出现错误,就像我点击 domain.co.uk 时一样显示目录列出所有文件和文件夹
猜你喜欢
  • 2014-12-07
  • 2020-06-16
  • 1970-01-01
  • 2013-07-18
  • 2014-12-26
  • 1970-01-01
  • 2012-09-28
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多