2013-03-01 152 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