我试图获得301重定向以使用每个用户目录(example.com/~user),但每次重定向都会转到新域上的用户文件夹(example.com/~user重定向到newdomain.com/~user我希望它转到example2.com /)
这是我的.htaccess文件
RewriteEngine on
RewriteCond %{HTTP_HOST} ^https://sites.google.com/site/newsite/$[nc]
RewriteRule ^(.*)$ "https://sites.google.com/site/newsite/" [r=301,nc]
每当原始网址被点击时,新网站都会将〜用户附加到最后,因此我会收到sites.google.com/site/newsite/~user/,我只想删除〜用户部分。有什么帮助吗?
答案 0 :(得分:0)
对于mod_rewrite:
RewriteEngine on
RewriteCond $1 !^site/newsite
RewriteRule ^(.*)$ https://sites.google.com/site/newsite/ [R=301,L]
或者你可以简单地使用mod_alias:
RedirectMatch 301 ^(?!site/newsite/) https://sites.google.com/site/newsite/
Redirect
包含~user
位的原因是因为它重定向在第一个参数中的路径之后的所有内容。所以
Redirect / /dest
重定向,/
,/dir/
。 /file.php
等等。以/
开头的任何内容。