【发布时间】:2016-03-12 05:57:01
【问题描述】:
感谢您花时间阅读我的问题!
我目前拥有一家拥有 4000 多个网址的大型电子商务商店。我们正在完成网站的全新、重新平台化版本的开发,不幸的是,这导致我们所有产品的 URL 格式发生了变化。
我不太熟悉用于创建 RewriteRule 以处理以下场景的语法。如果您能帮助我,将不胜感激!
场景:
原网址:http://www.example.com/p-22-some-product-seo-name.aspx
这个网址需要转换成...
新网址:http://www.example.com/some-product-seo-name
请注意,需要删除原始 URL 的第一部分 (p-xx-)。其中xx 是旧 URL 中使用的产品 ID。该 ID 并不总是 2 位数字,长度可能为 1-8 位数字,具体取决于产品。
另外,.aspx 需要从 URL 的末尾删除,只留下连字符的 SEO 名称。
我尝试了以下(以及它的许多变体),但无济于事!
RewriteRule ^p-([^-]*)-([^-]*)\.aspx$ /$2 [R=301, NC]
【问题讨论】:
标签: php apache .htaccess mod-rewrite