0

我想在不更改 URL 的情况下使用 .htaccess 文件重定向子域。但是想不通。

前任。我想转

http://foo.domain.com

进入

http://www.domain.com/users/foo/dashboard.php

我生成了一个脚本来执行此操作,但 URL 没有保留在http://foo.domain.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC]
RewriteRule ^ http://www.domain.com/users/%1/dashboard.php [L]

谢谢您的帮助!

4

3 回答 3

0

试试这个(假设所有子域都指向根目录):

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^.*$ users/%1/dashboard.php [L]
于 2012-08-28T15:50:35.143 回答
0

你正在做的 htaccess 它只是说“如果你找到这个,做一个完整的重定向到那个 url”

做这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC]
RewriteRule ^ dashboard.php?domain=%1 [L, QSA]

它应该可以工作(相对地,移动到仪表板在服务器目录结构中的任何位置)

于 2012-08-28T15:07:04.447 回答
0

代理标志 [P] 可以解决问题:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.example\.org$ [NC]
RewriteRule http://example.org/users/%1/dashboard.php [P,NC,QSA]
</IfModule>
于 2015-12-21T18:26:10.707 回答