适合 SEO 友好的 URL 的 mod_rewrite
我有一个自定义 php 脚本,每个脚本都有一个 page.php?id=[number] 和 page.php 页面。我读过一些 .htaccess 教程,但我不知道哪一个是最合适的方法: 例如,
page.php?id=12
到 page/id-12/
和page.php
到 page/
和 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/
andpage.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的所有规则都在
category
末尾包含斜杠/
,因此category
当然无法匹配它。/
之后的?
使其可选All your rules include the slash
/
at the end ofcategory
, thus of coursecategory
cannot match it.The
?
after/
makes it optional