适合 SEO 友好的 URL 的 mod_rewrite

发布于 2024-12-12 19:39:11 字数 506 浏览 0 评论 0原文

我有一个自定义 php 脚本,每个脚本都有一个 page.php?id=[number] 和 page.php 页面。我读过一些 .htaccess 教程,但我不知道哪一个是最合适的方法: 例如,

page.php?id=12page/id-12/

page.phppage/page

这是我目前所拥有的:

RewriteEngine On
RewriteRule ^category/([0-9])$ /category.php?id=$1
RewriteRule ^category/$ /category.php

如果我访问 category 但如果我访问 category/ (带有斜杠),则显示正常

I have a custom php script, each having a page for page.php?id=[number] and page.php. I've read a few .htaccess tutorials but I don't know which one is the most appropriate way of doing it:
Example,

page.php?id=12 to page/id-12/
and
page.php to page/ AND page

Here's what I currently have:

RewriteEngine On
RewriteRule ^category/([0-9])$ /category.php?id=$1
RewriteRule ^category/$ /category.php

Code above returns 404 not found if i access category but appears okay if i access category/ (with a slash)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心是晴朗的。 2024-12-19 19:39:11

您的所有规则都在 category 末尾包含斜杠 /,因此 category 当然无法匹配它。

RewriteRule ^category/?$ /category.php

/ 之后的 ? 使其可选

All your rules include the slash / at the end of category, thus of course category cannot match it.

RewriteRule ^category/?$ /category.php

The ? after / makes it optional

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文