Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess,将虚拟子域重定向到URL参数_.htaccess_Url Rewriting_Subdomain_Wildcard Subdomain_Url Parameters - Fatal编程技术网

.htaccess htaccess,将虚拟子域重定向到URL参数

.htaccess htaccess,将虚拟子域重定向到URL参数,.htaccess,url-rewriting,subdomain,wildcard-subdomain,url-parameters,.htaccess,Url Rewriting,Subdomain,Wildcard Subdomain,Url Parameters,我有一个.ne.ro域名(在罗马尼亚注册),访客可以通过或不通过“www”进入该域名: http://mydomain.ne.ro http://www.mydomain.ne.ro 我想重定向http://123.mydomain.ne.ro至http://mydomain.ne.ro?id=123。如果访问者输入“www | mail | ftp”,则必须将其视为非参数(显然) 我试过了,但没有成功 当前代码: # edited on 05/April/2011 as suggested:

我有一个.ne.ro域名(在罗马尼亚注册),访客可以通过或不通过“www”进入该域名:

http://mydomain.ne.ro

http://www.mydomain.ne.ro

我想重定向
http://123.mydomain.ne.ro
http://mydomain.ne.ro?id=123
。如果访问者输入“www | mail | ftp”,则必须将其视为非参数(显然)

我试过了,但没有成功

当前代码:

# edited on 05/April/2011 as suggested:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [R,L]

在(linux)上托管并在注册,如果需要的话。

经过许多建议代码(谢谢)和大量研究,我终于找到了答案

首先,我在mydomain.ne.ro下添加了子域*,指向域文件夹/路径:

然后我上传了.htaccess文件,其中包含下一个代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain.ne.ro
RewriteCond %{HTTP_HOST} ^(.+).mydomain.ne.ro
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]
这也有效:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [P,L]
最重要的是最后一行的p而不是R,以保持原始子域。查看a。

经过许多建议代码(谢谢)和大量研究,我终于找到了答案

首先,我在mydomain.ne.ro下添加了子域*,指向域文件夹/路径:

然后我上传了.htaccess文件,其中包含下一个代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain.ne.ro
RewriteCond %{HTTP_HOST} ^(.+).mydomain.ne.ro
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]
这也有效:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [P,L]
最重要的是最后一行的p而不是R,以保持原始子域。检查到一个。

两天以来我一直在搜索代码,嗯,终于

你的第一个密码非常适合我

RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]
也可以使用此选项进行更改(对于大写或小写字母)

非常感谢quantme

哇,quantme

两天以来我一直在搜索代码,嗯,终于

你的第一个密码非常适合我

RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]
也可以使用此选项进行更改(对于大写或小写字母)


非常感谢quantme

当前的重定向规则是什么?有人吗?我是新手,被困在这个问题上。你不需要重定向。所有的请求都已经到达了你的索引。我停止了对这个问题的跟踪3个月(忙于其他网站)。好吧,mydomain.ne.ro仍然有这个问题,代码已经编辑过,还不能工作;知道如何解决吗?当前的重定向规则是什么?有人知道吗?我是新手,被困在这个问题上。你不需要重定向。所有的请求都已经到达了你的索引。我停止了对这个问题的跟踪3个月(忙于其他网站)。好吧,mydomain.ne.ro仍然有这个问题,代码已经编辑过,还不能工作;你知道怎么解决吗?我试过了,但没有效果。你的规则让我研究,最后我得到了它。我不知道这是必要的,这是一个头痛的发现为什么(:我尝试了,但没有积极的结果。你的规则让我研究,最后我得到了它。我不知道这是必要的,这是一个头痛的发现为什么(: