htaccess将子域重定向到与子域名相似的文件夹中

时间:2016-07-30 02:19:33

标签: .htaccess redirect

我做了很多方法,但总是得到404错误。

我想重定向子域名

domain.com/user/[username]/index.php

[username].domain.com/

并且浏览器地址上的网址仍未更改

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(^.*)\.domain\.com$
RewriteRule ^ ^.domain.com/user%{REQUEST_URI} [L,P]
根据我网站上的注册用户,

[username]是动态的。

我上一次试用的httaccess设置是

*.domain.com

注意:我确实设置了我的DNS通配符RewriteEngine On RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com RewriteRule ^(.*)$ /user/$1 [NC,L]

提前致谢,

K

=============================================== =============

解决

我必须创建3个htaccess文件。

    根目录中的
  1. (重定向到用户)
  2. Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([aA-zZ])$ user/$1/index.php
    RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com
    RewriteRule (.*) user/%1/index.php
    
      用户目录中的
    1. (重定向到username_folder)
    2. Options +FollowSymLinks
      RewriteEngine On
      RewriteBase /
      RewriteRule ^([aA-zZ])$ index.php?siteName=$1
      RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com
      RewriteRule (.*) index.php?siteName=%1
      
      1. 在username_folder目录中(将url重写为原始URL)
      2. robert.domain.com

        现在,当用户访问domain.com/user/robert/index.php时,他将从robert.domain.com获取内容。并且网址浏览器仍为{{1}}

        希望帮助那些遇到类似问题的人。

2 个答案:

答案 0 :(得分:1)

你好,请你试试这个: -

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^(.*)$ /users/$1 [L,NC]

它可能会有用。

答案 1 :(得分:1)

应该是这样,试一试。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[username].domain.com$
RewriteRule ^/?$ "http\:\/\/domain\.com\/users\/" [R=301,L]

希望这有帮助!