【问题标题】:htaccess rewrite - removing characters from urlhtaccess 重写 - 从 url 中删除字符
【发布时间】:2014-04-08 08:13:22
【问题描述】:

希望重写 URL 的一部分并坚持处理特殊字符。

原创 http://www.testwebsite.com/Products/Apple/*/!配件

想要的结果 http://www.testwebsite.com/Products/Apple-Accessories

我也想重定向(可以删除单词吗?) testwebsite.com/Products/Dell-Laptop/*/!Accessories

testwebsite.com/Products/Dell-Accessories

【问题讨论】:

  • 欢迎来到 Stack Overflow。你可以在这里得到很好的答案,但你需要注意提出好的问题。请查看stackoverflow.com/help/on-topic,并与我们分享您尝试解决问题的方法。
  • 嗨,我只尝试了标准重写,因为我不确定如何处理 * 和 !人物。 RewriteRule ^(.*)Products/Apple/*/!Accessories$ $1Products/Apple-Accessories - 是关于我研究的范围。
  • 很好 - 通常的做法是把它放在你的问题中 - 你可以编辑你的问题... :)

标签: .htaccess url mod-rewrite rewrite query-string


【解决方案1】:

您可以在根 .htaccess 中使用此规则:

RewriteEngine On

RewriteRule ^(Products/[^/]+)/\*/!(.+)$ /$1-$2 [R=301,L,NE]

【讨论】:

  • 您好,谢谢,但我不想重定向 URL,因为这会破坏网站功能,只需以 SEO 友好的方式重写即可。
  • 好的试试:RewriteRule ^(Products/[^/]+)/\*/!(.+)$ /$1-$2 [L,NE]
猜你喜欢
  • 1970-01-01
  • 2021-02-05
  • 2020-09-06
  • 1970-01-01
  • 2012-10-11
  • 2014-09-30
  • 2021-01-10
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多