基于页面标题的htaccess URL重定向

时间:2014-06-04 06:47:48

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

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

RewriteEngine on

这是网址

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

这样的事情:

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

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

2 个答案:

答案 0 :(得分:0)

你的漂亮'网址包含的信息不在'工作'网址。除此之外,'工作' url还包含不在漂亮网址中的信息。您需要数据库访问权限才能将事件ID转换为seo-title,并将seo-title转换回事件ID。换句话说:除非你改变观看事件,否则不可能仅使用.htaccess执行此操作。通过seo-title接受一个事件,而不是偶数。

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

答案 1 :(得分:0)

正如Sumurai8所说,htaccess无法像你想要的那样自动转换网址。 但您可以将重定向301(或其变体)用于一个URL到另一个URL。

为您的例子:

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

更多信息here