【问题标题】:htaccess URL redirect based on page title基于页面标题的 htaccess URL 重定向
【发布时间】:2014-06-04 17:19:52
【问题描述】:

我想在我的 htaccess 中添加一行来更改此网址:

RewriteEngine on

这是网址

http://site/Calendar/viewevent?eventid=9223

变成这样:

http://site/Calendar/viewevent/Title-of-event

它的 php 和 joomla,我是 php 开发人员,请不要建议我使用组件或模块来处理重定向,我正在尝试仅使用 .htaccess 来实现这一点:) 提前谢谢!

【问题讨论】:

  • 试试这个:htaccessredirect.net
  • 它不能解决问题,但这太棒了,谢谢马克!!
  • 不客气。抱歉,这对问题没有帮助。

标签: .htaccess mod-rewrite joomla url-rewriting


【解决方案1】:

您的“漂亮”网址包含不在“工作”网址中的信息。除此之外,“工作”网址还包含漂亮网址中没有的信息。您需要数据库访问权限才能将事件 id 转换为 seo 标题,并将 seo 标题转换回事件 id。换句话说:仅使用 .htaccess 是不可能的,除非您将 'viewevent' 更改为通过 seo-title 而不是 eventid 来接受事件。

可以使用Mod_dbd,但只能在服务器配置文件中使用,而不是.htaccess。

【讨论】:

    【解决方案2】:

    正如 Sumurai8 所说,htaccess 无法自动转换您想要的 url。 但是您可以使用 Redirect 301(或其变体)将一个网址重定向到另一个网址。

    你的例子:

    Redirect 301 /Calendar/viewevent?eventid=9223 /Calendar/viewevent/Title-of-event
    

    更多信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多