我可以将子域重定向到特定网页并使用PHP处理子域值吗

我可以将子域重定向到特定网页并使用PHP处理子域值吗,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我熟悉修改htaccess文件,但不确定是否可以执行以下操作: 最后,我希望将用户指向“虚构的”子域(那些不存在的子域),以便可以使用PHP和MySQL正确解析子域以查找特定成员的信息 例如: 当某人当前访问www.site.com时,它会显示父站点,包括如何成为成员的信息。一旦某人成为会员,其“唯一”URl为: www.site.com?MemberID=12345 最终,强迫成员记住问号代理等于可能会与需要记住正确的大写字母等混淆 我希望实现以下目标: www.12345.site.com

我熟悉修改htaccess文件,但不确定是否可以执行以下操作:

最后,我希望将用户指向“虚构的”子域(那些不存在的子域),以便可以使用PHP和MySQL正确解析子域以查找特定成员的信息

例如:

当某人当前访问www.site.com时,它会显示父站点,包括如何成为成员的信息。一旦某人成为会员,其“唯一”URl为:

www.site.com?MemberID=12345

最终,强迫成员记住问号代理等于可能会与需要记住正确的大写字母等混淆

我希望实现以下目标:

www.12345.site.com

重定向到

www.site.com/index.php(index.php像$\u GET函数一样读取12345,以正确查找iD、valid并在此基础上重新运行响应

我意识到我可以在散列后使用信息实现同样的效果:

e、 g.www.site.com/12345

但问题是,我们已经有其他页面使用/xxxx修改客户端内容,我不想阻止任何人访问:例如www.site.com/contact

(站点重定向到索引,尝试查找memberid='contact',但未找到任何结果)

最初的想法:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC]
RewriteRule (.*) http://subdomain.example.com/$1 [R=301,L]
但似乎不起作用。注意:我的htaccess文件目前也会删除所有页面的文件EXNTIONS(即www.site.com/contact.php显示为www.site.com/contact)

感谢您的帮助

关于第一项建议的最新情况- My.htaccess当前为:

ErrorDocument 404/404.php 选项+FollowSymlinks 重新启动发动机 重写cond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}.php-f 重写规则^(.*)$$1.php RewriteCond%{HTTP_HOST}^(\w+).site.com$[NC] 重写规则(.*)/subdomain.php?id=%1[L]

根据我的需要,我希望键入www.something.site.com会被重定向到:www.site.com/processing_page.php?something

相反,它只是重定向到我的mediatemple宿主页面(本质上说不存在名为'something'的子域)

如果我只是访问www.site.com,它会抛出一个503错误:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, EMAIL and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache Server at www.contendertest.com Port 80
apache错误日志说明:

[Thu Jan 27 12:43:37 2011][error][client 1.2.3.4]由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,请使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯

尝试2 My.htaccess文件现在剥离为:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+)\.site\.com
RewriteRule .* http://site.com/processing_page.php?ID=%1 [L,R]
但是,这仍然会指向my media temple随机登录页。

您正在查找“”。对于当前的重写规则,它们的格式为
%1
,而不是通常的
$1

因此,您的示例可能如下所示:

RewriteCond %{HTTP_HOST} ^(\w+).example.com$ [NC]
RewriteRule (.*) /subdomain.php?id=%1 [L]

谢谢你的建议,我得到一个错误,但使用你的代码作为建议。我已经添加到编辑问题above@JM4.好的,不要按原样使用示例。根据您的服务器设置进行调整。再次添加完整的URL和重定向。还要检查日志中的真实错误消息。我在编辑中列出了“真实”错误消息。我当然这样做了e修改您的代码以实际将example.com更改为我的实际站点。问题仍然是生成了503错误。我认为上面会列出更多。@JM4:processing_page.php是否存在?否则禁用temple random东西以验证重定向指向何处。是的。查看这些内容,我甚至不确定是否能够“disa”ble’媒体庙宇配置。我想它实际上可能是apache配置文件中设置的。我已经向MT请求了有关该问题的信息。