蔡玉 發表於 2021-8-5 01:18:00

Apache域名跳转

<h3 id="apache域名跳转">Apache域名跳转</h3>
<p>域名重定向,产生新域名(新网站)和业务扩展之后,使老客户访问老域名时(或者到期的域名),跳转到新的域名上。ps:为了维护老用户,不会流失用户。</p>
<h4 id="把123com域名跳转到www123com">把123.com域名跳转到www.123.com</h4>
<p>1.修改httpd-vhosts.conf</p>
<pre><code>cd /usr/local/apache2.4/conf/extra/
vim httpd-vhosts.conf//增加IfModule
&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/local/apache2.4/docs/111.com"
    ServerName www.111.com
    ServerAlias 111.com
    &lt;IfModule mod_rewrite.c&gt;
      RewriteEngine on
      RewriteCond %{HTTP_HOST} !^111.com$
      RewriteRule ^/(.*)$ http://111.com/$1
    &lt;/IfModule&gt;
    ErrorLog "logs/abc.com-error_log"
    CustomLog "logs/abc.com-access_log" common
&lt;/VirtualHost&gt;
</code></pre>
<p>2.创建网站内容</p>
<pre><code># mkdir -p /usr/local/apache2.4/docs/www.111.com
# cd usr/local/apache2.4/docs/www.111.com
# cat &gt; index.html &lt;EOF
&lt;www.111.com
&lt;EOF
# cat &gt; 123.php &lt;EOF
&lt;&lt;?php
&lt;echo "www.111.com/123.php";
&lt;?&gt;
</code></pre>
<p>3.加入rewirte模块</p>
<pre><code>vim /usr/local/apache2.4/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so//将rewrite模块启用
/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful
# /usr/local/apache2.4/bin/apachectl -M | grep rewrite
rewrite_module (shared)
</code></pre>
<p>4.进行域名跳转测试</p>
<pre><code># curl -xlocalhost:80 2111.com.cn -I//-I参数用来不显示网页内容,只返回代码
HTTP/1.1 301 Moved Permanently
Date: Wed, 04 Aug 2021 17:10:33 GMT
Server: Apache/2.4.33 (Unix) PHP/5.6.30
Location: http://111.com/
Content-Type: text/html; charset=iso-8859-1

# curl -xlocalhost:80 3.com.cn -I   
HTTP/1.1 301 Moved Permanently
Date: Wed, 04 Aug 2021 17:13:02 GMT
Server: Apache/2.4.33 (Unix) PHP/5.6.30
Location: http://111.com/
Content-Type: text/html; charset=iso-8859-1

# curl -xlocalhost:80 3.com.cn/admin.php -I
HTTP/1.1 301 Moved Permanently
Date: Wed, 04 Aug 2021 17:14:40 GMT
Server: Apache/2.4.33 (Unix) PHP/5.6.30
Location: http://111.com/admin.php
Content-Type: text/html; charset=iso-8859-1
</code></pre>
<p>本随笔中配置的域名跳转,只要域名不是111.com开头结尾都会跳转到www.111.com,子内容也会跳转到www.111.com的子内容下。</p><br><br>
来源:https://www.cnblogs.com/antong/p/15101463.html
頁: [1]
查看完整版本: Apache域名跳转