2011-09-23 115 views
4

基本上我有一個CDN設置。如何將所有子文件夾和目錄重定向到不包含文件的主根目錄?

/public_html/ 
index.html 

/files/ 
image/ 
video/ 
video2/video2 

我想所有子文件夾和目錄重定向到主文件夾 - 除了文件的擴展名,因此,如果有人加載一個文件,我想,要負載上,讓人們斜面視圖目錄。 (我不想看到一個404或禁止的消息,只是想要目錄去主頁)

這將節省我從上傳index.php重定向。這可以通過.htaccess完成嗎?

+0

是什麼呢你的.htaccess樣子? –

+0

我沒有做任何事情......只是得到了一個WWW刪除 – TheBlackBenzKid

+0

所以你想:/video.mpeg(文件訪問的人在URL中) - > /media/video.mpeg(實際的文件)? –

回答

6
# don't show any files in the folder 
IndexIgnore * 

ErrorDocument 403/
ErrorDocument 404/

RewriteEngine On 

# disabled user to access directly to the files folder. 
RewriteRule ^files(\/?)$ - [F] 

# images 
RewriteRule ^image/(.*)\.(jpg|png|jpeg|gif)$ /files/$1.$2 [L] 
# video 
RewriteRule ^video/(.*)\.(flv|avi|mov)$ /files/$1.$2 [L] 
#etc... 

如果您有子文件夾,則(.*)會自動使用它。例如:

http://www.domain.com/image/i.png => /files/i.png 

http://www.domain.com/image/sub1/sub2/i.png => /files/sub1/sub2/i.png 

這裏是一些鏈接,這將有助於你:

http://www.javascriptkit.com/howto/htaccess.shtml

http://www.htaccess-guide.com/

http://net.tutsplus.com/tutorials/other/the-ultimate-guide-to-htaccess-files/

http://www.bloghash.com/2006/11/beginners-guide-to-htaccess-file-with-examples/

+0

如果我把它放在我的網址:http://www.domain.com/image/sub1/或這個http:// www .domain.com/image/sub1/sub2/ – TheBlackBenzKid

+1

來自/ image/sub1 /文件夾的標準404。我建議有一個自定義的404和403消息。 404爲這個和403當有人直接訪問/文件/(查看我更新的答案) –

+0

我們不能將所有的404和403重定向到根? – TheBlackBenzKid

相關問題