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 に答える