1

登録ユーザーのためにあらゆる種類の素晴らしいことを行うカスタム コンポーネントがあります。要件の中には、ユーザー名をサブドメインとして使用して、さまざまな設定を取得して使用する機能があります。たとえば、 http: //abc.ourdomain.com は、ユーザー名「abc」で jos_users レコードを取得する必要があります。そこから、セッションでその情報を使用し、それらの値を使用してコンポーネント関数を実行します。

物事を始めるために $_SERVER["HTTP_HOST"] をいじってみましたが、htaccess を使用したよりクリーンなアプローチ、または目的により適したプラグインがあることを期待しています。

4

1 に答える 1

2

このようなものは、1 つの .htaccess ファイルで機能する可能性があります。

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www\. [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.ourdomain\.com  [NC]
RewriteCond %{REQUEST_URI}  !getuser\.php  [NC]
RewriteRule .*  http://ourdomain.com/getuser.php?user=%1     [L]

サイレント マップ

http://abc.ourdomain.com

に:

http://ourdomain.com/getuser.php?user=abc

サブドメインabcをグループ %1 にキャプチャし、クエリとしてスクリプトに追加します。

abc可変文字列です。

getuser.php任意のスクリプトにすることができます。キーuserは一例であり、任意の名前にすることもできます。

永続的なリダイレクトの場合は、[L] を [R=301,L] に置き換えます。

于 2013-02-06T21:05:20.423 に答える