如何使用没有301重定向的htaccess将所有子域路由到index.php

时间:2015-10-10 11:34:43

标签: php apache .htaccess mod-rewrite

我想设置一个htaccess文件,将任何子域的请求路由到/ public_html /文件夹中的index.php文件。我已经将DNS配置为接受通配符子域。

我计划为用户提供网站的个性化网址,并通过子域名传递用户名,因此网址仍然很重要,因此301重定向是不可能的。

我的htaccess目前看起来像这样,但不起作用(找不到服务器):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC]
RewriteRule . /index.php?subdomain=%1 [L,QSA]

我的最终目标是能够获得//joebloggs.mydomain.com/foo/bar之类的网址,以转换为//www.mydomain.com/index.php?user=joebloggs&route=/foo/bar之类的内容。

我需要在htaccess文件中使用什么才能使其正常工作?

2 个答案:

答案 0 :(得分:1)

你可以这样做

mov bl, [ANSNAME+1]
mov bh, 0
mov byte [ANSNAME+2+bx], "$"
lea dx, [ANSNAME+2]
mov ah, 09h
int 21h

答案 1 :(得分:0)

由于看起来当你尝试导航到index.php时执行规则,这可以通过index.php中的简单php逻辑来完成吗?

我可能误解了你的目标,但在我看来,你很容易用GET替换它。你的网址也准备好了。