Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Regex 如何为ApacheHTAccess执行此重写规则?_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex 如何为ApacheHTAccess执行此重写规则?

Regex 如何为ApacheHTAccess执行此重写规则?,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我想进行重写,将get.domain.com带到domain.com/get.php以及所有get参数 示例:get.domain.com?v=64将更改为domain.com/get.php?v=64 另外,如果可能的话,我希望网页上的请求URL不要更改,并且对用户保持get.domain.com?v=64 我目前的尝试: RewriteCond %{HTTP_HOST} ^(www\.)?get\.domain\.com$ [NC] RewriteRule ^ http://domain.c

我想进行重写,将get.domain.com带到domain.com/get.php以及所有get参数

示例:get.domain.com?v=64将更改为domain.com/get.php?v=64

另外,如果可能的话,我希望网页上的请求URL不要更改,并且对用户保持get.domain.com?v=64

我目前的尝试:

RewriteCond %{HTTP_HOST} ^(www\.)?get\.domain\.com$ [NC]
RewriteRule ^ http://domain.com/get.php [NE,R=301,L]
它会将get.domain.com转换为domain.com/get.php,但参数不会被传输,URL也在更改

你知道怎么做吗?

你可以使用这个规则:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(get)\.domain\.com$ [NC]
RewriteRule ^/?$ %1.php [L]

get.domain.com
domain.com
是否指向同一目录?它们是。两者都指向同一个IPAnd,为此,键入get.domain.com将加载domain.com页面。但这会不会也传递GET参数?它不起作用。get.domain.com正确重定向,但get.domain.com?v=64不会重定向到domain.com/get.php?v=64。此外,当访问get.domain.com时,它会重定向,但请求URL正在更改。我希望它保持get.domain.com不变。我刚刚在Chrome开发者工具中再次测试过。URL未更改,但get.domain.com已重定向到domain.com,而不是domain.com/get.phpMy htaccess仅包含您指定的规则。它的引擎也开着。能给我点别的东西吗?同样,它将重定向到domain.com,而不是domain.com/get.php