次の条件で、.htaccess に含めるためのいくつかの書き換えルールを作成する必要があります。
(www).site.com/setup --> redirects to: www.site.com/setup
demo.site.com/setup --> redirects to: www.site.com/demo/setup
(www).site.com/xyz --> redirects to: www.site.com/web/xyz
demo.site.com/xyz --> redirects to: www.site.com/demo/web/xyz
(www) は、ユーザーが www を入力することも入力しないこともできることを意味し、「xyz」は任意の文字列にすることができますが、キーワード「setup」とは異なります (最初の 2 つの規則により)。
これは私が試したものです([L]を使用して例外を作成します)が、それで十分かどうかはわかりません:
RewriteCond ${REQUEST_URI} demo.
RewriteCond ${REQUEST_URI} /setup
RewriteRule /demo/setup [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond ${REQUEST_URI} /setup
RewriteRule /setup [L]
RewriteCond ${REQUEST_URI} demo.
RewriteRule ^/(.*)$ www.site.com/demo/web/$1 [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^/(.*)$ www.site.com/web/$1 [L]
何か案は?
ルチアーノ