gpt4 book ai didi

mod-rewrite - htaccess-重写以捕获友好的URL或查询字符串

转载 作者:行者123 更新时间:2023-12-02 04:08:20 27 4
gpt4 key购买 nike

我正在尝试提出一个或多个重写规则,这些规则将采用友好的URL或包含完整查询字符串的URL。
计划是通过使用PHP的loadHTML读取URL来创建纯文本页面。

例如:

输入项

1. http://www.example.com/disclaimer (http://www.example.com/text/disclaimer on text-only version)
2. http://www.example.com/info/aboutus (http://www.example.com/text/info/aboutus on text-only version)
3. http://www.example.com/news?id=123 (http://www.example.com/text/news?id=123 on text-only version)

输出量
1. http://www.example.com/includes/textonly.php?page=disclaimer
2. http://www.example.com/includes/textonly.php?page=info/aboutus
3. http://www.example.com/includes/textonly.php?news?id=123

因此,在textonly.php上,我将使用$ _GET ['page']);;例如1)和2),并使用$ _SERVER ['QUERY_STRING'];例如3)。

例如1)和2),我想出了:
RewriteRule ^text/(.*) includes/textonly.php?page=$1

例如3),我想出了:
RewriteRule ^text/(.[?]) /includes/textonly.php [QSA]

他们独立工作,但不在一起工作。有人可以帮忙吗?

最佳答案

在汤姆和迈克尔的指导下,我提出了以下建议:

在Htaccess中,将所有内容发送到查询字符串中的PHP:

RewriteRule ^text/(.*) /includes/textonly.php [QSA,L]

然后在PHP中:
$page = 'http://'.$_SERVER['HTTP_HOST'].'/'.str_replace('/text/','',$_SERVER['REQUEST_URI']);

似乎适用于友好的url(到目前为止已对2个级别进行了深入测试)和querystrings。
希望它可以,所以我将以此为解决方案:)

关于mod-rewrite - htaccess-重写以捕获友好的URL或查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468766/

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