我的部分网页正在使用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
答案 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]