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