如何使用.htaccess将请求重定向到子目录?

时间:2011-04-19 17:03:16

标签: apache .htaccess lamp

我正在运行基本测试以确保服务器支持.htaccess。不幸的是,我们遇到了一些问题:

这是网站的结构:

  • /
  • 的.htaccess
  • /测试
  • /test/index.html

我想要做的是当用户点击根目录时显示(/test/index.html)。

我正在使用以下.htaccess脚本:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^$ test/$1 [L]
   RewriteRule (.*) test/$1 [L]
</IfModule>

因此,我收到内部服务器错误。我做错了吗?

2 个答案:

答案 0 :(得分:4)

您收到500错误,因为在第一种情况下$ 1未定义。将其更改为:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^$ test/$1 [L]
   RewriteRule ^(.*) test/$1 [L]
</IfModule>

答案 1 :(得分:1)

RewriteEngine On
RewriteBase /
DirectoryIndex index.html

将其放入&#39;测试&#39;目录&amp;它应该做的伎俩!