使用htaccess隐藏实际URL并显示备用URL

时间:2013-10-02 07:50:11

标签: apache .htaccess url-rewriting

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

获取的

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

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

我们正在尝试的示例

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

用户在网址中输入localhost/test/index.php,但应显示localhost/new/test/index.php的内容而不显示localhost/new/test/index.php

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

1 个答案:

答案 0 :(得分:0)

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

启用mod_rewrite.htaccesshttpd.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 Introduction