如果目录不存在,htaccess将root重定向到目录

时间:2012-04-26 18:18:20

标签: .htaccess mod-rewrite redirect directory

使用htacces我想将我的网址重定向到一个目录,我将其用于:

RewriteEngine on
RewriteRule !^dir1/(.*) /dir1/$1

它适用于划线,但不适用于图像。

我还想知道如果根目录中不存在目录,是否只有一种方法可以重写。

例如: mysite.com重定向到:mysite.com/dir1

但如果根目录中存在dir2,则mysite.com/dir2不会重定向。

我知道它有点令人困惑。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这就是我用的:

# Redirect if root folder doesnt exist (request_uri must begin with a dir (contain slash or contains only alphanum plus -))
RewriteCond %{DOCUMENT_ROOT}/$1 !-d
RewriteRule ^([a-z0-9-]+)(/(.*))?$ /dir1/$0 [NC,L]