【发布时间】:2014-01-24 16:03:17
【问题描述】:
我有一个 URL 格式的页面:
www.site.com/events/event.php?id=1&cat_id=4
我想改写成对 SEO 更友好的东西,即
www.site.com/events/name-of-event
(我的 URL 中不需要类别名称,仅用于页面创建动态面包屑链接)。
我的 MySQL 数据库中有事件名称,我想在 URL 中使用它。我试图调整this answer 中的代码,但没有成功。有人可以帮忙吗?
编辑:
RewriteRule ^events/([^/]+)$ event.php?event_name=$1 [L,QSA] 这是我最初尝试的(cat_id 对于 URL 不是必需的,因为页面会检查并检索默认值,如果没有通过)。
【问题讨论】:
-
你是如何适应它的?什么不起作用?
-
@IgnacioVazquez-Abrams 是吗?考虑到这个问题显然没有很好的答案,也许有人可能会对这个新问题有一个答案......
-
@FDL 更新问题
-
这家伙在做什么? moz.com/ugc/… 还是这个人? stackoverflow.com/a/21218043/3181236
-
什么不起作用?你的规则看起来不错。您有 event.php 使用事件名称从数据库中提取正确的事件吗?你打开了 mod_rewrite 吗?
标签: php apache .htaccess mod-rewrite