目前发生的事情是人们访问来自谷歌的旧URL,如icpaweb.com/site/pages/about-us/,并发送到icpaweb上的相应URL .org:icpaweb.org/site/pages/about-us。htaccess从一个域的URL重定向到另一个域的根目录
我想要的是将icpaweb.com/site/pages/about-us中的人员发送到icpaweb.org/,而不需要任何后续的网址段。
我该怎么做?
目前发生的事情是人们访问来自谷歌的旧URL,如icpaweb.com/site/pages/about-us/,并发送到icpaweb上的相应URL .org:icpaweb.org/site/pages/about-us。htaccess从一个域的URL重定向到另一个域的根目录
我想要的是将icpaweb.com/site/pages/about-us中的人员发送到icpaweb.org/,而不需要任何后续的网址段。
我该怎么做?
如果你必须使用.htaccess文件,你可以使用mod_rewrite:
RewriteEngine On
RewriteCond %{HTTP_HOST} icpaweb.com$ [NC]
RewriteRule .* http://icpaweb.org/ [R=301,L]
这将的301重定向所有请求icpaweb.com到icpaweb.org的索引根。如果你不想要301,它可能只是R
。
您需要替换或关闭现在正在重定向的任何机制,它们可能不兼容。
使用url重写规则。 2步骤:
写的RewriteCond使得下面的重写规则只适用于URL以主机为icpaweb.com像RewriteCond %{HTTP_HOST} icpaweb.com$ [NC]
的[NC]为不区分大小写匹配
写重写规则将所有输入转换为您想要的结果RewriteRule ^.*$ http://icpaweb.org/ [L]
如果执行规则,[L]将停止对此规则的重写。