apache .htaccess डोमेन उपफ़ोल्डर से खुला फिर फिर से लिखना



redirect mod-rewrite (1)

मैं डोमेन getvene.com को सबफ़ोल्डर main में खोलने का प्रयास कर रहा हूं। यह ठीक काम करता है लेकिन फिर मुझे getvene.com/s/blabla आवश्यकता है /?secret-code=blabla रूप में /?secret-code=blabla रीवर्रेट राउल को नीचे देखा जा सकता है। अलग-अलग, ये नियम ठीक काम करते हैं लेकिन एक साथ, गुप्त कोड नियम का कोई प्रभाव नहीं है। क्या बदला जाना चाहिए?

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 ---

आप उपयोग कर सकते हैं:

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]

# Secret Code redirect
RewriteRule ^s/(.*) /?secret-code=$1

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 ---