4
ドメインgetvene.com
をサブフォルダmain
に開こうとしています。これは正常に動作します。しかし、/?secret-code=blabla
と見なされると、getvene.com/s/blabla
が必要です。 RewriteRuleは下部に表示されます。これとは別に、これらのルールは正常に動作します。しかし、一緒に、秘密のコードルールは効果がありません。何を変更する必要がありますか?.htaccessドメインはサブフォルダから開き、次に書き換えます
RewriteEngine on
# --- BEGIN domain redirect ---
RewriteCond %{THE_REQUEST} \ /+main/
RewriteRule ^main/(.*)$ http://getvene.com/$1 [L,R=301]
RewriteCond %{THE_REQUEST} \ /+app/
RewriteRule ^app/(.*)$ http://app.getvene.com/$1 [L,R=301]
RewriteRule ^(main|app)/ - [L]
RewriteCond %{HTTP_HOST} ^(www\.)?getvene\.com$ [NC]
RewriteRule ^(.*)$ /main/$1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?app\.getvene\.com$ [NC]
RewriteRule ^(.*)$ /app/$1 [L]
# --- END domain redirect ---
# --- BEGIN Secret Code redirect ---
RewriteRule ^s/(.*) /?secret-code=$1 [L]
# --- END Secret Code redirect ---
ルールは 'のRewriteRule^$ /メイン/ $ 1 [L]は'ルールので、書き換えパス(! 'L'フラグ)、終了します以下は適用されません。 – arkascha
私は答えに必要なすべてのコードを提供できますか?それがうまくいくなら私はそれを受け入れます。 –
問題の短い解決策は、最後のルールの場所を変更することです。これを他のルールの一番上に追加してみてください** ** RewriteEngine on ** line。 – starkeen