htaccess 301重定向每个用户目录

时间:2015-04-09 22:18:45

标签: apache .htaccess mod-rewrite redirect

我试图获得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/,我只想删除〜用户部分。有什么帮助吗?

1 个答案:

答案 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等等。以/开头的任何内容。