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

时间:2013-04-10 21:22:36

标签: php wordpress .htaccess redirect

我的部分网页正在使用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/~user ---应该完全重定向到 - > domainname.com

3 个答案:

答案 0 :(得分:1)

创建.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]

答案 1 :(得分:1)

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

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]

答案 2 :(得分:1)

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

Options +FollowSymLinks
RewriteEngine on

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