我做了很多方法,但总是得到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]
提前致谢,
=============================================== =============
解决
我必须创建3个htaccess文件。
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^([aA-zZ])$ user/$1/index.php RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com RewriteRule (.*) user/%1/index.php
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^([aA-zZ])$ index.php?siteName=$1 RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com RewriteRule (.*) index.php?siteName=%1
robert.domain.com
现在,当用户访问domain.com/user/robert/index.php
时,他将从robert.domain.com
获取内容。并且网址浏览器仍为{{1}}
希望帮助那些遇到类似问题的人。
答案 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]
希望这有帮助!