-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

4

3 回答 3

2

创建一个.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]
于 2013-04-10T21:26:04.233 回答
1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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]
于 2013-04-10T21:26:56.160 回答
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]
于 2013-04-10T21:38:35.293 回答