优化Mode_Rewrite行

发布于 2024-11-08 14:42:19 字数 231 浏览 0 评论 0原文

我可以优化这些线路吗?

RewriteRule ^contact/$   index.php?page=contact [L,QSA]
RewriteRule ^service/$   index.php?page=service [L,QSA]
RewriteRule ^ads/$       ads.php$1 [L,QSA]
RewriteRule ^posts/$     posts.php$1 [L,QSA]

Could I Optimize those lines?

RewriteRule ^contact/$   index.php?page=contact [L,QSA]
RewriteRule ^service/$   index.php?page=service [L,QSA]
RewriteRule ^ads/$       ads.php$1 [L,QSA]
RewriteRule ^posts/$     posts.php$1 [L,QSA]

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

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

发布评论

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

评论(1

捎一片雪花 2024-11-15 14:42:19

你可以概括“页面”的事情。请记住,在大多数情况下,可维护性比更少的线路更重要。你不应该做得太过分。

RewriteRule ^ads/$       ads.php$1 [L,QSA]
RewriteRule ^posts/$     posts.php$1 [L,QSA]
RewriteRule ^([^/]+)/$   index.php?page=$1 [L,QSA]

我的修改是这样的:它寻找任何特定的路线。如果没有匹配项,最后一条规则将作为后备,并将页面名称附加到 index.php?page= 中。

You could generalize the "page" thing. Keep in mind though that maintainability is more important than fewer lines in most cases. You should not over-do it.

RewriteRule ^ads/$       ads.php$1 [L,QSA]
RewriteRule ^posts/$     posts.php$1 [L,QSA]
RewriteRule ^([^/]+)/$   index.php?page=$1 [L,QSA]

My modification works like this: It looks for any specific route. If there is no match, the last rule acts as a fallback and appends the name of the page to index.php?page=.

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