gpt4 book ai didi

.htaccess - 如何使用 php 中的 htaccess 更改请求的 GET 数据来更改已经工作的 GET 查询

转载 作者:行者123 更新时间:2023-12-04 09:01:22 25 4
gpt4 key购买 nike

我确定通过在 stackoverflow 中发布我可以获得解决方案的要求。
我正在开发一个 Web 应用程序,其中我有页面,并且在每个页面的内部都有帖子功能和问题。我在 SQL 中有两个表 postsquestions .现在我想要的是:

1:当用户点击帖子链接(页面内)时,用户必须重定向到一个带有 SEO 友好 URL 的帖子页面,该页面正在工作。
RewriteRule ^pages/([\w-]+)/?$ page.php?pages=$1 [QSA,NC,L]RewriteRule ^pages/([\w-]+)/([\w-]+)/?$ page.php?pages=$1&title=$2 [QSA,NC,L]pages适用于 GET页面查询titles适用于 GET发布查询question现在我需要 GET在我发帖时使用的同一页面上的问题查询 GET询问。
2:当用户点击问题链接(页面内)时,用户必须重定向到单个问题页面。
工作example.com/pages/my-page/my-page-first-Post必填 example.com/pages/my-page/my-page-first-Question这个数据来自两个不同的 SQL tables

最佳答案

以下是如何使用 3 个单独的规则:

RewriteEngine On

# /pages/my-page
RewriteRule ^pages/([\w-]+)/?$ page.php?pages=$1 [QSA,NC,L]

# for URI /pages/my-page/my-page-first-Post
RewriteRule ^pages/([\w-]+)/([\w-]+)/?$ page.php?pages=$1&title=$2 [QSA,NC,L]

# for URI /pages/my-page/q/my-page-first-Question
RewriteRule ^pages/([\w-]+)/q/([\w-]+)/?$ page.php?pages=$1&question=$2 [QSA,NC,L]
在您的 page.php 内您可以检查的代码:
if (isset($_GET['question')) {
// question page
// work with $_GET['page') and $_GET['question')
} else if (isset($_GET['title')) {
// post page
// work with $_GET['page') and $_GET['title')
} else {
// single page
// work with $_GET['page')
}

关于.htaccess - 如何使用 php 中的 htaccess 更改请求的 GET 数据来更改已经工作的 GET 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63551471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com