将IP地址和子文件夹重定向到新域名


Redirect IP address and subfolder to a new domain name

我的一些页面正在用IP地址和子文件夹/用户文件夹进行索引。强制所有流量到示例根文件夹地址的最佳方法是什么:

123.456.789.012/~user/path1/path2/

重定向到

domainname.com/path1/path2/

要更清楚一点……123.456.789.012/~user是我的根域。我需要所有的流量去domainname.com。我不能让新地址显示为domainname.com/~user/,因为该文件夹不是域名地址的一部分。

123.456.789.012/~用户——应该完全重定向到> domainname.com

创建.htaccess文件强制使用您的域:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^domainname.com$ [NC]
RewriteRule ^(.*)$ http://domainname.com/$1 [R=301,L]

编辑:或者,也要删除~user部分:

RewriteRule ^(?:~user'/)?(.*)$ http://domainname.com/$1 [R=301,L]

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在DOCUMENT_ROOT目录下的.htaccess中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www'.)?domain'.com$ [NC]
RewriteRule ^ http://domain.com%{REQUEST_URI} [R=301,L]

试试这个,将重定向到/path1/path2而不是/~user/path1/path2

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain'.com$ [NC]
RewriteRule ^~user/(.*)$ http://domain.com/$1 [R=301,L]