0

这是我在stackoverflow中的第一个问题。这个网站在使用 Drupal、Joomla、Wordpress、javascript、HTML、JQuery 等 Web 开发领域的 Web 开发方面确实帮助了我很多。谢谢,非常感谢!

我也搜索过这个网站,它也与这个问题的标题有关,但老实说,他们都没有直接回答我的问题。我真的在努力解决这个问题好几天了,但我从来没有真正得到正确的解决方案。

所以这是我的问题。我一直在尝试使用重定向这些不存在的 URL 在我的 Joomla 网站中,.htaccess但我无法做到正确。你们中的任何人都可以建议如何在 中完成此操作.htaccess吗?

www.mysite.com/index.php/component/content/37-2009-10-15-19-28-33?format=feed&type=rss

应该重定向到

www.mysite.com/index.php/component/content


www.mysite.com/index.php/paving-horizo​​ntal-concrete/park/34?format=feed&type=atom

应该重定向到

www.mysite.com/index.php/paving-horizo​​ntal-concrete/park


www.mysite.com/index.php/component/content/56?layout=blog&format=feed&type=rss

应该重定向到

www.mysite.com/index.php/component/content/


我尝试了这里的建议,但仍然不成功。

任何帮助是极大的赞赏!先感谢您!

4

1 回答 1

1

如果要删除 URL 路径的最后部分并使用永久外部重定向,请尝试:

RewriteEngine On
RewriteBase /

RewriteRule ^(index\.php/[^/]+/[^/]+)/ $1 [R=301,L]

但正如我在评论中指出的那样,您以后将无法恢复最后一部分或查询字符串。

编辑:如果要保留查询字符串,只需添加[QSA]标志:

RewriteRule ^(index\.php/[^/]+/[^/]+)/ $1 [R=301,L,QSA]

[R]或者,您可以通过删除标志来使用内部重定向。然后您会在环境变量REQUEST_URI(包括查询字符串)或REDIRECT_URL(不包括查询字符串)中找到原始 URL。

于 2013-02-10T21:38:25.793 回答