【问题标题】:Redirect only a single folder to a new website仅将单个文件夹重定向到新网站
【发布时间】:2015-08-14 19:21:44
【问题描述】:

我正在尝试将我网站的旧部分重定向到新网站。这部分包含在一个文件夹中,http://example.com/infos/

所有页面或子文件夹应重定向到新网站的主页, http://www.new-website.com/

例如

  • http://example.com/infos/ 重定向到 http://www.new-website.com
  • http://example.com/infos/test.html 重定向到 http://www.new-website.com
  • http://example.com/infos/sub/hello.html 重定向到 http://www.new-website.com

但是我不想重定向

  • http://example.com/
  • http://example.com/geo.html
  • http://example.com/test/1.html

我在 .htaccess 文件上尝试了以下声明,但没有成功。

Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^infos/(.*)$ http://www.new-web-site.com [R=301,NC,L]
</IfModule>

你能帮帮我吗?

【问题讨论】:

  • “它不起作用”是什么意思?重写是否有效?重写是否完成,但目标错误?什么都没发生吗?您是否在日志文件中发现任何错误?宇宙会内爆吗? 要精确!
  • 你把这个 .htaccess 文件放在哪里了?
  • 如果您的 .htaccess 文件位于“/infos”子目录中,那么您应该从 RewriteRule 模式中删除 infos/

标签: .htaccess redirect


【解决方案1】:

选项 1

这取决于您使用谁来托管您的网站。可能有一个重定向按钮,可将您带到一个页面以添加重定向。您可以重定向整个网站(例如以http://example.com/ 开头的任何内容)或仅重定向网站上的某些文件夹。

选项 2

http://example.com/(根文件夹)中放置一个名为.htaccess 的文件,其内容如下:

RedirectMatch 301 ^/my_redirected_folder/ http://www.new-website.com/

【讨论】:

  • 非常感谢您的及时回复。我没有将 .htaccess 放在根目录中是我的错误。我尝试了选项 2,效果很好
  • 您可以将 .htaccess 放在其他文件夹中。如果您将 .htaccess 放在 /infos 文件夹中,您可能只会放 ^/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 2013-04-11
  • 2018-07-31
相关资源
最近更新 更多