2013-03-01 219 views
0

我有我想要的默认请求重定向到subdir/index.phpsubdir/$1为别人的网站。我发现一些工作的htaccess示例(如下)htaccess的重定向到子文件夹

RewriteRule ^(.*)$ subdir/$1 [L] 

但它不起作用,如果我不输入文件名。所以如果我去mydev.com它给出了一个错误。如果我去mydev.com/somefile.php那么它的作品。我如何设置这个,以便如果没有给出文件,它默认为subdir/index.php以及以上?

编辑 我想,如果我在mydev.com/或mydev.com/somedir

回答

1

有我的网站如果使用默认,你独自一人指的是域名和其他人是一切工作,你可以只使用这两个规则

RewriteEngine On 

RewriteBase/

RewriteRule ^/?$ subdir/index.php [R,L] 

RewriteCond %{REQUEST_URI} !^/subdir/index\.php$ 
RewriteRule .+ subdir/$0 [R,L] 

如果你只想要重写,而不是重定向,离开了R

+0

如果我指定一个文件,但它没有,如果我不 – 2013-03-01 19:49:10

+0

@SacLoner到底会发生什么,当你进入刚'mydev.com'这工作? – 2013-03-01 19:51:52

+0

我得到一个404,如果我进入mydev.com/index.php它的工作原理(从子目录加载的index.php),如果我进入mydev.com/subdir它的工作原理,显然,如果我进入mydev.com/subdir/ index.php它也可以。 – 2013-03-01 19:59:14