2015-05-02 82 views
0

好吧,说我的网站example.com如何在.htaccess中隐藏目录?

我的网站主题位于 example.com/directory/themes/name/

就这样,直接url到的画面,例如,是: example.com/directory/themes/name/images/image.png

我想掩盖或重写“目录”文件夹,以便在URL中它表现为: example.com/themes/name /images/image.png

而不是 example.com/directory/themes/name/images/image.png


换句话说只是简单地提出这么

example.com/directory/themes

example.com/directory /插件

被改变为:

example.com/themes

example.com/plugins

谢谢!

编辑:

我已经得到了以下的方式,使得一切都可以访问工作。唯一的问题是,example.com/directory/themes/...etc不重定向到example.com/themes/...etc

RewriteCond $1 !^directory 
RewriteRule ^(.*) /directory/$1 [L] 
+0

我发现 “之类的” 工作的唯一事情是: '重写规则^主题* /目录/ $ 0 L] 重写规则^插件* /目录/ $ 0 L]' 的。唯一的问题是,例如,当导航到“example.com/directory/themes/name/images/image.jpg”时,它不会重定向到“example.com/themes/name/images/image.jpg”。 – John

回答

0

假设没有进一步的重写都在使用,并且所有链接内/目录/是改写,那么试试这个:

RewriteEngine on 
RewriteBase/

RewriteRule ^/directory/(.+)$ /$1 [L,QSA] 

失去了[L],如果前面的文件中有进一步的改写。

这个答案是从Simply remove a url segment with .htaccess

拍摄,并已经回答了。请在功能中多搜索一下。

+0

我浏览了几十个帖子,没有解决方案。你建议的答案不能按原样工作。 – John