Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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从子域重写到www,但保留所有永久链接_Apache_.htaccess_Redirect_Subdomain_Permalinks - Fatal编程技术网

Apache从子域重写到www,但保留所有永久链接

Apache从子域重写到www,但保留所有永久链接,apache,.htaccess,redirect,subdomain,permalinks,Apache,.htaccess,Redirect,Subdomain,Permalinks,我已经研究了大约2个小时了,虽然大多数主题都很相似,但没有人解释过如何做我想做的事情 我正在拍摄一个blog.domain.com结构的博客,并将其移动到www.domain.com/blog/。我需要保持永久链接的博客文章,当我重定向,所以 blog.domain.com/here-is-a-blog-post/ 应成为: www.domain.com/blog/here-is-a-blog-post/ 在尝试了很多事情之后,这是我最后一次尝试,结果没有任何影响。这意味着blog.domai

我已经研究了大约2个小时了,虽然大多数主题都很相似,但没有人解释过如何做我想做的事情

我正在拍摄一个blog.domain.com结构的博客,并将其移动到www.domain.com/blog/。我需要保持永久链接的博客文章,当我重定向,所以

blog.domain.com/here-is-a-blog-post/

应成为:

www.domain.com/blog/here-is-a-blog-post/
在尝试了很多事情之后,这是我最后一次尝试,结果没有任何影响。这意味着blog.domain.com就位于blog.domain.com/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^xyz\.domain\.com$
RewriteRule ^/(.*) http://domain.com/$1 [redirect,last]
这是我的httpd.conf文件中的条目

<VirtualHost xxx.xxx.xxx.xxx:80>
    SSLEngine off
    SuexecUserGroup apache apache
    ServerName      www.domain.com
    ServerAlias     domain.com
    ServerAlias     blog.domain.com
    ServerAdmin    webmaster@domain.wiredground.com
    DocumentRoot   /home/domain/www/domain.wiredground.com
    ScriptAlias    /cgi-bin/ "/home/domain/www/cgi-bin/"
    <Directory /home/domain/www/cgi-bin>
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

斯伦金
SuexecUserGroup apache
服务器名www.domain.com
ServerAlias domain.com
ServerAlias blog.domain.com
服务器管理员webmaster@domain.wiredground.com
DocumentRoot/home/domain/www/domain.wiredground.com
ScriptAlias/cgi-bin/“/home/domain/www/cgi-bin/”
不允许超限
选项执行CGI
命令允许,拒绝
通融
有人能帮忙吗

谢谢

使用以下命令:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.domain\.com [NC]
RewriteRule (.*) http://domain.com/blog/$1 [R=301,L]

您应该在regexp中转义dots:
RewriteCond%{HTTP\u HOST}^blog\.domain\.com$[NC]
感谢您的回复。我尝试了最初的想法,然后用塞布森的重写第二行替换了第二行,但没有成功。你能想出一个原因吗?当我转到这里时,没有采取任何行动,它只是停留在?这个配置文件的.htaccess是否在www.domain.com文件夹中?博客在哪里。和www.指向(哪些文件夹)?