2011-06-08 89 views
5

我想要在地址栏中不显示文件夹名称。例如:隐藏 “成员” 文件夹中:在地址栏中显示时跳过路径中的文件夹名称

www.mysite.com/members/jonesmith/index.php

www.mysite.com/members/tome/index.php

www.mysite。 COM /会员/杰里/ index.php文件

...等

我想提出这样这些链接:

www.mysite.com/jonesmith/index.php

www.mysite.com//tome/index.php

www.mysite.com/jerry/index.php

...等

,当链接被点击地址栏会显示相同的,即没有“成员”。

我需要这个使成员或网址的页面简短。

当然,在成员页面中点击的任何链接都不会在地址栏中显示“成员”。

不久之后:文件夹“成员”存在,但它不会在每个级别的访问者可见。

任何想法使用PHP脚本,JavaScript,.htaccess ..等?

+0

只要你不链接到它,它不会显示在地址栏中。那有什么复杂的? – hakre 2011-06-08 21:47:06

回答

-1

您可以使用.htaccess和mod_rewrite通过预先挂起/成员来重写URL。

Options FollowSymLinks 
RewriteEngine On 

RewriteBase /~user 

RewriteCond %{REQUEST_URI} !/~user/members/ 
RewriteRule ^(.*)$ /~user/members/$1 [L] 

我想象去除〜用户在你的系统可能会奏效,但我的测试改写像/~user/a/image.gif路径 - > /~user/members/a/image.gif。

也许更完整的解决方案是在下面的线程,它增加了一些规则,以删除隐藏子目录,如果有人给出了一个网址与它包括: http://www.webmasterworld.com/apache/3588649.htm

+0

感谢您的回答 – fadhil 2011-06-10 18:17:06

相关问题