0

我有两个域名

  • www.domain.com
  • www.parked.com

我在 public_html (www) 文件夹中有 3 个文件夹

  • 文件夹1
  • 文件夹2
  • 文件夹3

我想要一个使用 htaccess 代码的通配符将域名重定向到,folder2所以它是这样的:

www.domain.com/  =>  public_html/folder2/
www.domain.com/forum  => public_html/folder2/forum
www.domain.com/support =>  public_html/folder2/support

or even subdomains:
www.forum.domain.com  => public_html/folder2/forum
www.support.domain.com  =>  public_html/folder2/support
www.[*random*].domain.com  =>  public_html/folder2/

与 www。没有它

对于 www.parked.com 到 folder3 也是如此

以及通过例如 www.domain.com/folder1 访问 folder1 的任何尝试,然后它仅在 folder2 内而不是在 public_html 内搜索 folder1 。

我将非常感谢您的帮助

问候

4

1 回答 1

1

你的一些愿望

.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)forum.domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder2/forum/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)support.domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder2/support/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder2/$1 [R=301,L]

编辑:

所以,如果输入是 url

www.domain.com/index.html您将被重定向到

www.domain.com/folder2/index.html

条件

RewriteCond %{HTTP_HOST} ^(www\.)domain.com [NC]

方法:

如果%{HTTP_HOST} 中有“ domain.com ”,请执行规则

RewriteRule ^(.*)$ http://www.domain.com/folder2/$1 [R=301,L]

方法:

  • $1 是一个变量。如果请求是针对http://example.com/foo/bar的,那么 %1 将包含 example.com 而 $1 将包含 foo/bar。

你看到这个页面这是一个很好的解释

  • 对于浏览器中的每个测试,不要忘记清除浏览器缓存
于 2012-07-27T01:13:03.627 回答