首页 文章

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

提问于
浏览
-4

我的一些页面正在使用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 回答

  • 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

    通过 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]
    
  • 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]
    

相关问题