3

私はポータル サイトhttp://www.mysite.com/を持っています。ここで顧客はサインアップし、サイトの独自のサブドメイン バージョンを取得して、私のアプリを実行します。ワイルドカード サブドメイン DNS/VirtualHost などを設定し、機能させました。

私が設定しようとしているのは、次のように、ワイルドカード サブドメインをパラメーターとしてアプリに渡すための htaccess ファイルです。

http://wildcardsubdomain.mysite.com/ -> http://www.mysite.com/app/?dj=wildcardsubdomain
http://wildcardsubdomain.mysite.com/?l=genres -> http://www.mysite.com/app/?dj=wildcardsubdomain&l=genres

http://www.mysite.com/の .htaccess ファイルにこれを入れることでこれを達成しました

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mysite.com
RewriteCond %{HTTP_HOST} ^(.+).mysite.com
RewriteRule ^([^/]*)$ http://www.mysite.com/app/dj/%1 [P,L]

しかし、次のように管理者ユーザーの URL をリダイレクトする必要があり、/app ディレクトリ内で使用する htaccess コードに行き詰まりました。私が必要とするのは:

http://wildcardsubdomain.mysite.com/admin/?l=genres -> http://www.mysite.com/app/admin.php?dj=wildcardsubdomain&l=genres
http://wildcardsubdomain.mysite.com/admin/?l=users -> http://www.mysite.com/app/admin.php?dj=wildcardsubdomain&l=users

(l パラメータはさまざまです。ここでは例としてユーザーとジャンルを使用しました)

/app/.htaccess 内でこれを試しましたが、実際には機能しませんでした:

RewriteRule ^dj/([^/]+)/?$ $2?dj=$1 [QSA,L]
RewriteRule ^admin/([^/]+)/?$ admin.php$2?dj=$1 [QSA,L]

誰かがより良い書き換えルールを提案できますか? よろしくお願いします

4

1 に答える 1