【问题标题】:how to rewrite joomla pagination to friendly url with htaccess如何使用 htaccess 将 joomla 分页重写为友好的 url
【发布时间】:2012-11-17 10:15:48
【问题描述】:

我想将分页 URL http://mydomain.com/category?start=15 重写为 http://mydomain.com/category/start/15,但我不知道如何使用 .htaccess 来实现。

PS:这些 URls (http://mydomain.com/category?start=15) 在搜索引擎中被引用,所以我需要将 301 重定向添加到我的新 URL。 我想提一下我已经在 J​​ommla 配置中启用了 SEF 模式

【问题讨论】:

    标签: .htaccess url mod-rewrite joomla pagination


    【解决方案1】:

    首先,如果您希望您的网址看起来像 /start/15,您必须将它们从漂亮的格式重写为内部格式,否则。

    我目前无法访问 Apache,但您的表达应该与此类似:

    RewriteRule ^category/start/([0-9]+)$ http://mydomain.com/category?start=$1 [QSA,L]
    

    然后,有必要告诉 Joomla 如何生成漂亮的 URL,这在没有 htaccess 文件的情况下发生,例如在 SEO 插件中。

    最后,要输出 301 消息,您需要在 .htaccess 文件中添加“Redirect”命令。将传入的?start=15 URL 重定向到漂亮的格式。确保在您的 Rewrite 之后不会发生这种情况...

    【讨论】:

    • 想你,是的,我这样做了,但我遇到的问题是这个“类别”不是物理链接,而只是index.php?option=mycomponent&view=myview&id=myid 的别名,所以我使用这个链接并解决了问题。
    • 现在我想创建301 redirect,所以我将此代码添加到haccess RewriteCond %{QUERY_STRING} ^start=([0-9]+) RewriteRule category category/start/%1 [R=301,L],但它在新请求的最后一个附加我?start=15,它变成了这样的东西:http:://mydomain.com/category/start/15/?start .您知道如何删除它吗?
    • 尝试用问号结束您的目标路径,例如 category/start/%1? - 这应该从 URL 中删除查询字符串。
    猜你喜欢
    • 2013-05-24
    • 2013-10-26
    • 2021-07-06
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2017-08-24
    • 2014-02-22
    相关资源
    最近更新 更多