2014-01-18 100 views
0

我需要從URL「www.domain.com/modules/demo/add.php」 我寫了下面的htaccess代碼隱藏「模塊」文件夾,如何使用htaccess從URL隱藏文件夾?

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^modules/(.*)$ /$1 [L,NC,R] 

使用相同的後。 htaccess代碼,我發現404錯誤。 (你可以檢查@http://crmdemoserver.com/modules/demo/add.php

+0

「隱藏」是什麼意思?您的規則將modules/xxxx重定向到/ xxxx,因此當您訪問www.domain.com/modules/demo/add.php時它試圖訪問www.domain.com/demo/add.php。這就是爲什麼你會得到404錯誤 –

+0

如果可能的話,嘗試將這種保護和重定向規則放置在m在虛擬主機的服務器配置中,_not_不在'.htaccess'樣式文件中。這些文件大大減慢了整個網站的速度,容易出錯並且很難調試。 – arkascha

+0

那麼,是否有解決方案來隱藏文件夾,因爲它是在wordpress中完成的? – support

回答

0

那麼你應該倒過來想想它的演示只是沒了模塊目錄鏈接這個文件在.htaccess可以然後只需做到以下幾點:。

RewriteEngine on 
RewriteBase/

RewriteRule ^demo/(.*)$ /modules/demo/$1 [L,QSA] 

.htaccess將位於/目錄中

+0

你能解釋我這個編碼的東西,它是如何工作的? – support

+0

我認爲你現在已經是mod_rewrite的一般工作了。如果不先查找它。如果你已經完成了,這裏的解釋是:你的文件鏈接爲/ demo/whatever/file,並且這個規則重寫爲/ demo/modules/whatever/file。在地址欄中它仍然顯示/ demo/whatever /文件。 –

相關問題