【问题标题】:.htaccess redirect part of url ?tmpl=component.htaccess 重定向部分 url ?tmpl=component
【发布时间】:2012-12-03 11:33:36
【问题描述】:

我有这样的网址

/projects/5-cockroft-renovation-after/detail/151-waterproofing-alberton.html**?tmpl=component**

如果我可以重定向到,我会很高兴

/projects/5-cockroft-renovation-after/detail/151-waterproofing-alberton.html

到目前为止,我基本上希望删除在.htaccess 中输入的URL 的?tmpl=component,我发现我对这个主题的了解有点有限。

【问题讨论】:

  • 我尝试过使用不同变体的 htaccess 重定向。我也尝试过 sef url 重定向。这是一个 Joomla 2.5 网站。非常疯狂,但我确信修复确实非常简单 - 但它躲得很好:P

标签: .htaccess url url-rewriting


【解决方案1】:

基本上,您可以像这样将基于正则表达式的规则添加到您的 .htaccess 中:

RewriteRule   ^(some regexp pattern)(another regexp pattern)$    /something/$1/$2  [R]

括号中匹配的值被替换为 $1、$2、$3 等等......

我想这应该适合你:

RewriteRule ^(.+\.html).*$ $1 [R]

它应该将文本从开头带到 .html 并忽略它后面的所有内容。

【讨论】:

  • 非常感谢,我会按照建议继续。
【解决方案2】:

将这些规则添加到 htaccess 文件中:

RewriteEngine On
RewriteCond %{QUERY_STRING} tmpl=component
RewriteRule ^ %{REQUEST_URI}? [L,R]

【讨论】:

  • Jon Thanx 非常感谢您的快速回复,恐怕它并没有像应有的那样发挥作用。如果我可以link 可以在这里看到实际 htaccess 的副本link 到目前为止我已经在这里待了 3 个小时 谷歌女主人让我感到寒冷 我一如既往地感谢大家的时间。
  • @ElPaccino 我忘了添加R 标志
  • 非常感谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多