【发布时间】:2014-02-25 08:38:08
【问题描述】:
我有一个域(比如说 www.example.com),并希望它指向我服务器的 /Example_folder/(在 /var/www/ 内)。
所以,如果我尝试转到 www.example.com/images/test.html 或 example.com/images/test.html,它实际上应该指向 /Example_folder/images/test.html。
我尝试使用以下代码使其正常工作,但我无法弄清楚。
试验#1:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
Rewriterule ^(.*) /Example_Folder/ [L]
如果我使用上面的代码,我会得到 ERR_TOO_MANY_REDIRECTS。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
Rewriterule ^(.*) /Example_Folder/index.html [L]
如果我使用上面的代码(其中指定了 index.html),它会重定向,但我无法让我的域指向它的子目录。 (www.example.com/images/test.html 也会指向 www.example.com/index.html)
我使用下面链接中的代码让它工作: htaccess Silent Redirect to Subdirectory: Subdirectory showing when no trailing '/'
剩下的最后一件事是,当我指向 www.example.com/Example_Folder 时,我希望地址栏显示 www.example.com,但我还没有弄清楚。
【问题讨论】:
标签: .htaccess url mod-rewrite redirect rewrite