如何在第一次' /'之后剥离一切在.htaccess文件中

时间:2017-09-14 11:30:21

标签: .htaccess

我在.htaccess文件中使用以下内容将所有流量从旧域重定向到新域。

所有流量都应该转到主页。

RewriteCond %{http_host} ^http://www.olddomain.co.uk/ [NC,OR]
RewriteCond %{http_host} ^www.olddomain.co.uk/ [NC,OR]
RewriteCond %{http_host} ^olddomain.co.uk/ [NC]
RewriteRule ^(.*)$ http://www.newdomain.co.uk/ [R=301,NC,L]

这适用于主页,但对于其他页面,这不起作用,因为网址看起来像:

http://www.olddomain.org.uk/index.php?p=214&pp=3&page=Volunteer

这些是重定向到错误页面而不是主页。

我想删除域名后第一个/之后的所有内容,但我不知道该怎么做。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteCond %{http_host} ^(www.)?olddomain\.co\.uk [NC]
RewriteRule ^ http://www.newdomain.co.uk/? [R=301,NC,L]