0

我有一个网站,我想将默认请求重定向到subdir/index.php其他subdir/$1人。我找到了一些有效的 htaccess 示例(如下所示)

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

但如果我不输入文件名,它就不起作用。所以如果我去mydev.com它会给出一个错误。如果我去mydev.com/somefile.php然后它工作。我该如何设置它,以便如果没有给出文件,它的默认值subdir/index.php与上述相同?

编辑 如果我的网站位于 mydev.com/ 或 mydev.com/somedir,我希望它能够工作

4

1 回答 1

1

如果使用默认值,您的意思是仅域而其他域是其他一切,您可以只使用这两个规则

RewriteEngine On

RewriteBase /

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

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

如果您只想重写而不是重定向,请省略R.

于 2013-03-01T19:32:45.260 回答