.htaccess重定向路径和子域作为查询参数

时间:2019-12-15 15:47:40

标签: apache .htaccess redirect

我想将路径重定向到文件作为查询参数。

例如:

http://subdomain.example.com/helloworld/

应重定向到

/index.php?domainParam=subdomain&param1=helloworld

我尝试了多种方法,但它们对子域或路径都有帮助。但是我希望它们都可以作为查询字符串中的参数重定向。

赞:

RewriteCond %{HTTP_HOST} !^app\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$ [NC]
RewriteRule ^$ index.php?domainParam=%1 [L]

RewriteCond %{HTTP_HOST} !^app\.example\.com$ [NC]
RewriteRule ^([^/]+)/? index.php?source=$1 [L]

但是将它们都重定向为参数时并没有帮助。

需要您的协助才能将两者合并。

1 个答案:

答案 0 :(得分:1)

您可以将此规则用于此任务:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(?!app\.)([^.]+)\.example\.com$ [NC]
RewriteRule .* index.php?domainParam=%1&param1=$0 [L,QSA]