首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件夹下所有内容的htaccess URL重写规则

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

Stack Overflow用户
提问于 2012-03-28 01:31:51
回答 2查看 2.3K关注 0票数 2

我已经找过了,但找不到任何有用的东西。我有一个旧网站,我们已经更新。他们把所有东西都放在根目录下一个名为site的文件夹下。现在所有的客户谁有这个书签我想重定向他们,无论什么是文件夹网站(子文件夹,文件),到新网站的主页,而不是页面找不到我们的新WordPress安装。感谢您的帮助。

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

我试过了,但都没有用。

代码语言:javascript
复制
Rewrite Rule ^site/(.*)$ http://www.newsite.com

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-28 01:37:38

尝试:

代码语言:javascript
复制
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的索引根,请将RewriteRule中的目标重定向到http://www.newsite.com/ (删除$1位)。

编辑:

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

那么你想要的是:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^site/(.*)$ /$1 [R=301,L]

或者使用mod_alias:

代码语言:javascript
复制
RedirectMatch 301 ^/site/(.*)$ /$1 
票数 4
EN

Stack Overflow用户

发布于 2012-03-28 05:02:02

看起来你所需要的就是这个简单的线性规则:

代码语言:javascript
复制
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^site/ / [R=301,L,NC]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9894621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档