【发布时间】:2012-07-16 17:04:13
【问题描述】:
我们改变了电子商务供应商,我需要坚持我们所做的一些 SEO。 我想为一组页面做一个 301 到一个新的 URL
我有一组以相同的tickets.htm 结尾的页面。因此,例如,我有一个像 /blank_tickets.htm 和 /concert_tickets.htm 这样的页面,并且列表还在继续。
所以我尝试了这个: RewriteRule ^/(.*)tickets.htm$ /t/tickets/types/standard
我尝试了这种无前导/无 $ 等的变体。
我确定我遗漏了一些简单的东西,但我的 Google-fu 没有返回相关示例。
谢谢!
【问题讨论】:
-
您的 RewriteRule 似乎没有生成 301,而是为其他 URL 提供服务,ticket.htm URL 也是如此。另外,你的问题是什么?你的表情永远匹配不上?
-
是的,我仍然收到 404 来删除页面,而不是被重定向到 /t/tickets/types/standard URL
-
如果在指令末尾添加
[R,L]会发生什么? (当然,前面有一些空格。) -
是的,R 标志用于创建浏览器重定向,但 L 仅表示不再应用 RewriteRule,因此这不是问题。与 R 相同,因为他不会收到 404 错误,而是在没有 HTTP 重定向的情况下加载了正确的页面。
标签: regex mod-rewrite apache2