0

.htaccessたとえば、ユーザーがURLを入力するようにリダイレクトを発行することは可能ですか:

http://demo.mysite.com

しかし、実際に表示されているのは次の場所にあります。

http://mysite.com/users/demo/

ここで他の質問を見てきましたが、逆のようです。

目標は、サイトを共有するための最も簡単な URL をユーザーに提供することです。

または、ユーザーがその URL (または偽のサブドメイン) を入力したときにユーザーを移動する PHP URL リーダーを設定する必要があります。

更新次の両方を試しましたが、どちらも機能しません:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.mysite\.com$
RewriteRule (.*) http://mysite.com/users/%1$1 [L,R=301]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^(.*)$ http://mysite.com/users/%1/$1 [L,NC,QSA]
4

3 に答える 3

2
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/subdomains/%1/$1 [L,NC,QSA]

サブドメインを対応するフォルダーに書き換えます。

編集、実際にフォルダーにリダイレクトしているという事実を隠したい場合は、mod_proxyを使用する必要があります

于 2013-05-01T07:02:21.203 に答える
-1

これがあなたのやり方だと思います:

RewriteCond %{HTTP_HOST} ^demo\.(.*)$ [NC]
RewriteRule ^(.*)$ http://mysite\.com/users/demo [R=301,L]
于 2013-05-01T07:01:47.557 に答える