.htaccess 文件夹下所有内容的htaccess URL重写规则

.htaccess 文件夹下所有内容的htaccess URL重写规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我已经找过了,但找不到任何有效的。我有一个旧网站,我们已经更新。他们把所有的东西都放在根目录下一个名为site的文件夹下。现在,所有拥有此书签的客户,无论文件夹站点(子文件夹、文件)后面是什么,我都希望将他们重定向到新站点的主页,而不是新WordPress安装中找不到的页面。谢谢你的帮助 旧URL:http://www.oldsite.com/site/....到新的URLhttp://www.newsite.com 我试过了,但没有用 Rewrite Rule ^site/(.*)$ http

我已经找过了,但找不到任何有效的。我有一个旧网站,我们已经更新。他们把所有的东西都放在根目录下一个名为site的文件夹下。现在,所有拥有此书签的客户,无论文件夹站点(子文件夹、文件)后面是什么,我都希望将他们重定向到新站点的主页,而不是新WordPress安装中找不到的页面。谢谢你的帮助

旧URL:
http://www.oldsite.com/site/....
到新的URL
http://www.newsite.com

我试过了,但没有用

Rewrite Rule ^site/(.*)$ http://www.newsite.com
谢谢。

试试:

RewriteEngine On
RewriteCond %{HTTP_HOST} oldsite.com$ [NC]
RewriteRule ^site/(.*)$ http://www.newsite.com/$1 [R=301,L]
这会重定向类似于
http://www.oldsite.com/site/some-page.html
http://www.newsite.com/some-page.html
(/site/之后的URI的匹配位在301重定向中结转),但如果要将/site/的所有内容重定向到newsite的索引根,将重写规则中的目标替换为
http://www.newsite.com/
(删除$1位)


编辑:


实际上我把上面写错了。它实际上是同一个域名。问题应该阅读旧URL mysite.com/site。。。。将此文件夹下的所有内容重定向到mysite.com

那么你想要的是:

RewriteEngine On
RewriteRule ^site/(.*)$ /$1 [R=301,L]
或者使用mod_别名:

RedirectMatch 301 ^/site/(.*)$ /$1 

看起来您所需要的只是这个简单的1行规则:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^site/ / [R=301,L,NC]

实际上我把上面写错了。它实际上是同一个域名。问题应该是旧的URL。。。。这个文件夹下的所有内容都只是重定向到你,anubhava,很好(不是开玩笑,见你的代表),你在问这样的问题吗?奇怪<代码>;)