【问题标题】:URL with variables rewrite带有变量的 URL 重写
【发布时间】:2014-07-03 13:52:43
【问题描述】:

我不太擅长 .htaccess,我正在尝试用变量重写 URL。我尝试遵循其他主题的建议,但无法正常工作。

我去一些这样的网址: /en/22-products/(网址继续,但我不想更改其余部分)

我想把它们改成这样:/en/catalog/22-products/

现在我在我的 .htaccess 中得到了这个: RewriteRule ^en/([0-9]+)-products/?$ /en/catalog/$1-products/ [R,L]

但这行不通。我哪里错了?

【问题讨论】:

  • 你的根 .htaccess 中有更多规则吗?
  • 是的,我得到了基本的 Joomla SEF .htaccess。我把这个重写放在他们面前。

标签: php regex .htaccess mod-rewrite


【解决方案1】:

你不远。我们还需要获取 url 的尾随部分。这样做:

RewriteEngine On
RewriteRule ^en/([0-9]+-products)(.*) /en/catalog/$1$2  [L,R]

【讨论】:

  • 像魅力一样工作。谢谢!与此同时,我确实编写了一个基于 pageID 的 jQuery,它可以读取语言并正确更改 url,但我认为这个解决方案要好得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 2023-03-03
相关资源
最近更新 更多