在不更改URL的情况下将目录重写到域

时间:2018-05-17 09:31:05

标签: wordpress .htaccess mod-rewrite url-rewriting dns

我需要将网址从blog.mydomain.com转移到mydomain.com/blog,但我没有任何mod重写的经验。

该博客位于带有多站点的Wordpress上(一个是添加新站点)。

  1. 网站mydomain.com位于目录.\mysite\
  2. 博客位于目录.\wordpress\
  3. 我创建了子域blog.mydomain.com并使用dir .\wordpress\
  4. 我将.htaccess文件放入dir .\mysite\
  5. 在Wordpress中,我为URL mysite.com \ blog创建了一个新站点并使用了Domain Mapping插件
  6. 我需要使用来自url mydomain.com \ blog \ wordpress_urls

    的博客
    # Redirect and keeep old url mydomain.com/blog/ => blog.mydomain.com
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^mydomain.com/blog
    RewriteRule ^(.*) http://blog.mydomain.com/$1 [P]
    

    此代码有效,但它正在改变ulr。我不会使用HTTPS,但将来我会。

1 个答案:

答案 0 :(得分:0)

没有重定向的重写需要启用mod_proxy,以及通过Apache的httpd.conf启用mod_rewrite和.htaccess。

在DOCUMENT_ROOT下的.htaccess中,即/ mysite put:

strace -ewrite -ewrite=FD A

注意:您可能需要指定首选canonical URL,以避免搜索引擎对双倍内容的处罚(此处为custom Wordpress sample)。