这个 301 目录跳转的.htaccess 该怎么写?

2014-06-07 11:23:08 +08:00
 wulongqiu
当前目录结构:
www.name.com/1/
www.name.com/1/1-1/
www.name.com/1/1-2/
www.name.com/1/1-3/

需求:
访问父目录www.name.com/1/时301跳转到www.name.com

使用了redirect permanent,但是/1/的子目录也会跳转为www.name.com/3/.只让访问/1/这个父目录跳转该怎么写呢?
谢谢先。
3396 次点击
所在节点    Linux
8 条回复
jakwings
2014-06-07 16:19:47 +08:00
jakwings
2014-06-07 16:21:57 +08:00
@jakwings 错了,楼主的需求比较奇怪,用 RedirectMatch 吧。
aa65535
2014-06-07 17:36:34 +08:00
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^1/(.*)$ ./$1 [R]
</IfModule>

这样就可以,.htaccess 放在站点根目录。

访问 www.name.com/1/ 时跳转至 www.name.com

访问 www.name.com/1/1-1/ 不会跳转,保存原链接,如果要跳转成 www.name.com/1-1/ 的话第三条改为 RewriteRule ^1/(.*)$ ./$1 [R]

v2ex的编辑器不会放代码 (╯—﹏—)╯( ┷━━━┷

&nbsp;
wulongqiu
2014-06-07 20:18:40 +08:00
@aa65535 谢谢,现在去试试。
wulongqiu
2014-06-07 20:44:34 +08:00
@aa65535 你给的上下两个跳转代码是一样的,RewriteRule ^1/(.*)$ ./$1 [R]是父目录和子目录全跳的。
aa65535
2014-06-07 21:00:08 +08:00
@wulongqiu 因为测试时候复制错了,是这个 RewriteRule ^1/$ . [R]
wulongqiu
2014-06-07 21:07:09 +08:00
@aa65535
搞定,谢谢,周末愉快:-)
@jakwings
同谢谢。
stonehoo
2014-06-08 09:45:36 +08:00
在这里碰到求总了。幸会啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/116212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX