1

これを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 ファイルを編集してサブドメイン名をパラメーターとして取得しようとしましたが、成功しませんでした。

サブドメインをパラメーターとして渡す

動的サブドメイン書き換え htaccess

.htaccess ワイルドカード サブドメイン

RewriteCond %{QUERY_STRING} ^$
RewriteCond %{HTTP_HOST} !mydomain\.com$ [NC]
RewriteRule ^(.*)$ app/webroot/$1?subdomain=%1 [L]

3 つの .htaccess ファイルすべてでルールを書き直す必要がありますか? もしそうなら、どのような変更が必要ですか?

ありがとう!

4

0 に答える 0