.htaccess重定向任何子文件夹访问

时间:2011-01-14 19:33:58

标签: apache .htaccess redirect

许多不同的答案,但在15页Google结果之后,没有一个符合我的情况。 我尝试过使用-Index和RedirectMatch,但它们阻止了文件的访问。

我需要尝试访问mysite.com/media/中的任何文件夹(或错误的网址)以重定向到mysite.com

但是,网站本身仍然可以访问内容(即脚本,CMS等)

e.g。 mysite.com/media/,mysite.com/media/sub1/,mysite.om/sub1/sub2/,mysite.com/media/doesntexist.html等等全部重定向到mysite.com /

基本上,除非您知道确切的网址,否则无法访问/ media /或其内容。

2 个答案:

答案 0 :(得分:0)

在Web根目录中创建.htaccess文件

Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteRule /media http://www.yoursite.com/ [R=301,L]

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

答案 1 :(得分:0)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/media http://example.com/ [R=301,L]
# not sure if the '/' after '^' should be there, so remove if not working

如果媒体文件夹中请求的文件不存在,则重定向到example.com