2015-05-02 119 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