Php 使用htaccess设置子域中的问题

Php 使用htaccess设置子域中的问题,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我不熟悉htaccess。我试图为以下链接设置子域 http://www.example.com/shop/shopname/shopid 到http://shopname.example.com/ 我在DNS服务器中为我的子域设置了通配符。并在VI主机中添加了serveralias,如下*.example.com 现在如何使用htaccess重定向。请帮助我,我被困在这个中,请将此代码放入您的文档\u ROOT/.htaccess文件: RewriteEngine On RewriteBase

我不熟悉htaccess。我试图为以下链接设置子域

http://www.example.com/shop/shopname/shopid 到http://shopname.example.com/

我在DNS服务器中为我的子域设置了通配符。并在
VI主机中添加了
serveralias
,如下
*.example.com


现在如何使用htaccess重定向。请帮助我,我被困在这个中,请将此代码放入您的
文档\u ROOT/.htaccess
文件:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^shop/([^/]+) http://$1.example.com/ [L,R]

让我们确保它有效,我会给我的答案加上适当的解释。它不起作用。当我重定向url www.shopname.xxx.com时,登录页转到www.xxx.combut,在您写的问题中:
http://www.xxx.com/shop/shopname/shopid 到http://shopname.xxx.com/
现在您使用的是
www.shopname.xxx.com
。很抱歉,不仅是www.shopname.xxx.com,而且此url不起作用。我对此表示怀疑。我如何将我的shopid传递到获取详细信息页面我现在在手机上,所以在回到电脑后会参加。同时,您能否清楚地阐明您的需求,比如您希望重定向哪个URL以及什么条件。