.htaccess域从子文件夹打开然后重写

Ily*_*hov 3 apache .htaccess mod-rewrite redirect web

我正在尝试getvene.com在子文件夹中打开域名main.这很好用.但后来我需要getvene.com/s/blabla被视为/?secret-code=blabla.可以在底部看到RewriteRule.另外,这些规则运作正常.但是,密码规则一起没有效果.需要改变什么?

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 ---
Run Code Online (Sandbox Code Playgroud)

Cro*_*ses 7

您可以使用:

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 ---
Run Code Online (Sandbox Code Playgroud)