0

我有 website1.com 设置,这样当用户访问 website1.com 时,他们会通过 index.html 中的元标记重定向到 website1.com/directory

然后他们使用该网站并访问诸如 website1.com/directory/index.html 之类的链接。我试图隐藏链接中的“目录”,以便用户只能看到 website1.com/index.html

我已经在 website1.com/directory/.htaccess 中放置了 htaccess,它是将 URL 重写为 website1.com/index.html

我没有做任何其他特别的事情,这应该是一件容易的事。我当前的确切 htaccess 如下:

RewriteEngine On
RewriteCondition %{REQUEST_URI} !^directory/
RewriteRule ^(.*)$ directory/$1 [L]

应该很容易吧.....我得到的只是404

在我的服务器中,我有 Mod_Rewrite 和 mod 安全性,并且怀疑其中一个导致它无法正常工作,但无法想象为什么。我在这里错过了什么吗?

4

1 回答 1

0
  1. 您的规则不正确,因为%{REQUEST_URI}变量已开始/
  2. 您需要将其放在文档根目录中

在文档根 .htaccess 中使用此代码:

RewriteEngine On
RewriteCondition %{REQUEST_URI} !^/directory/
RewriteRule ^(.*)$ /directory/$1 [L]
于 2014-03-10T12:00:27.947 回答