これをURLとして持つ予定です:
https://SubDomain.domain.com/<locale>/Controller/action/param1/param2/?query=param3
in Lithium Framework (li3.me) Lithium の htaccess ファイルの目的は何ですか?
次のように .htaccess を介してリダイレクトする必要があります。
https://domain.com/<locale>/Conttroller/action/param1/param2/?query=param3&subdomain=SubDomain
Lithium フレームワークには、3 つの .htaccess ファイルがあります。
1. /.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
2. /app/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
3. /app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
# Uncomment the line below, to enable HTTP authentication running PHP as a CGI.
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !favicon.ico$
RewriteRule ^ index.php [QSA,L]
</IfModule>
ルート /.htaccess ファイルを編集してサブドメイン名をパラメーターとして取得しようとしましたが、成功しませんでした。
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{HTTP_HOST} !mydomain\.com$ [NC]
RewriteRule ^(.*)$ app/webroot/$1?subdomain=%1 [L]
3 つの .htaccess ファイルすべてでルールを書き直す必要がありますか? もしそうなら、どのような変更が必要ですか?
ありがとう!