gpt4 book ai didi

php - Htaccess : How to get Variable form URL?

转载 作者:可可西里 更新时间:2023-11-01 01:05:01 25 4
gpt4 key购买 nike

我有一个关于 htaccess 的问题。我正在尝试执行以下操作:

blabla.com/lalablabla.com/lulu

lala 和 lulu 是我的变量(在两个站点上显示不同的内容,但它是同一个文件(example.php)。

所以我在 htaccess 中所做的是:

RewriteRule ^([^&]+)$ example.php?type=$1

但是当回应 GET[type] 时,我只得到文件名(“example.php”)。但我希望它显示“lala”或“lulu”。

当我这样做时它会起作用:

RewriteRule ^blablabla/([^&]+)$ example.php?type=$1

但我只是不需要“blablabla”:D

提前致谢:)

最佳答案

But when echoing GET[type] I just get the filename("example.php"). But I want it to show "lala" or "lulu".

这是因为重写规则会循环直到进入重写引擎的 URI 与从引擎输出的 URI 相同。您的正则表达式 ^([^&]+)$ 匹配您的规则目标 (example.php)。因此,您要么需要条件来检查 URI 是否还不是 example.php,要么检查请求是否指向不存在的文件或目录:

RerwiteCond %{REQUEST_URI} !/example\.php
RewriteRule ^(.+)$ example.php?type=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ example.php?type=$1 [L,QSA]

关于php - Htaccess : How to get Variable form URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146889/

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