1

我想从localhost/test-->重定向用户,localhost/new/test/index.php 但用户应该localhost/test在地址栏中看到,尽管内容是从 localhost/new/test 获取的

如何使用 htaccess 实现这一点。任何帮助表示赞赏。

隐藏实际 URL 的现有解决方案对我不起作用。所以请帮助解决这个问题。

我们正在尝试的示例

folder level 1 => localhost/test/index.php
folder level 2 => localhost/new/test/index.php

用户localhost/test/index.php输入 URL,但应显示内容localhost/new/test/index.php而不显示localhost/new/test/index.php

用户仍应看到旧 URL localhost/test/index.php

4

1 回答 1

0

您需要的是不使用R标志的内部或静默重定向(用于外部重定向)。

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放入您的 DOCUMENT_ROOT/.htaccess文件中:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

# if URI doesn't start with /new
RewriteCond %{REQUEST_URI} !^/new/ [NC]
# redirect to /new/$1
RewriteRule ^(.+)$ /new/$1 [L]

建议您阅读:Apache mod_rewrite 简介

于 2013-10-02T10:07:33.230 回答