我想重定向用户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
答案 0 :(得分: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]