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

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
Apache 如何在htaccess中重定向具有特殊字符的子域?_Apache_.htaccess - Fatal编程技术网

Apache 如何在htaccess中重定向具有特殊字符的子域?

Apache 如何在htaccess中重定向具有特殊字符的子域?,apache,.htaccess,Apache,.htaccess,我对编辑非常陌生。htaccess 对于一些子域,我试图将它们重定向到新网站布局的相应页面 我知道在.htaccess中实现这一点并不理想 因为我认为重定向对子域不起作用(如果可能,用什么语法?),所以我尝试用重写来实现 我的这部分可以很好地重定向子域: RewriteCond %{HTTP_HOST} ^blog.example.com RewriteRule ^(.*)$ http://example.com/weblog/$1 [NC,QSA] 不知何故,这似乎没有正确重定向: Rewr

我对编辑非常陌生。htaccess

对于一些子域,我试图将它们重定向到新网站布局的相应页面

我知道在.htaccess中实现这一点并不理想

因为我认为重定向对子域不起作用(如果可能,用什么语法?),所以我尝试用重写来实现

我的这部分可以很好地重定向子域:

RewriteCond %{HTTP_HOST} ^blog.example.com
RewriteRule ^(.*)$ http://example.com/weblog/$1 [NC,QSA]
不知何故,这似乎没有正确重定向:

RewriteCond %{HTTP_HOST} ^long-subdomain-for-some-reason.example.com
RewriteRule ^(.*)$ http://example.com/pretty-long-directory/$1 [NC,QSA]

我认为两者中的破折号都可能会使它失效,但我无法确定如何修复此问题。

破折号应该不是问题。什么
似乎没有正确重定向
意味着,到底发生了什么?子域指向根:example.com,通过上面的代码,转到blog.example.com重定向到,而转到long-subdomain-for-some-reason.example.com则停留在根目录下,就好像根本没有代码一样。第二个示例中的域名或文件夹名没有拼写错误。我确信浏览器缓存已经清除,因为我使用了一个特定的测试重定向,每次更改为确定时,我都会重定向到不同的文件。如果破折号不应该是个问题,我真的被难住了。如果手动输入
http://example.com/pretty-long-directory/
在地址栏中?由于某种原因,
长子域的确切字符数与地址栏中的字符数不同
长?破折号应该不是问题。什么
似乎没有正确重定向
意味着,到底发生了什么?子域指向根:example.com,通过上面的代码,转到blog.example.com重定向到,而转到long-subdomain-for-some-reason.example.com则停留在根目录下,就好像根本没有代码一样。第二个示例中的域名或文件夹名没有拼写错误。我确信浏览器缓存已经清除,因为我使用了一个特定的测试重定向,每次更改为确定时,我都会重定向到不同的文件。如果破折号不应该是个问题,我真的被难住了。如果手动输入
http://example.com/pretty-long-directory/
在地址栏中?由于某种原因,
长子域的确切字符数不同于哪个?