gpt4 book ai didi

php - htaccess 重定向到父文件夹 index.php 如果不存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:31 29 4
gpt4 key购买 nike

我正在通过 php 构建一个 web api。我正在努力解决的一件事是设置 htaccess 文件以在某些内容不存在时重定向到父文件夹的 index.php。我的文件夹结构如下所示:

/SkedApi/
index.php
/Users/
index.php

这是我目前所拥有的,但它不起作用:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [NC,L]

目前,如果它不存在,它将一直重定向回 /SkedApi/index.php。但在 /Users/3 的情况下,我需要它重定向到 /Users/index.php/Users/ 正常工作并将其定向到 /Users/index.php

最佳答案

你可以使用绝对路径:

RewriteRule ^Users/(.*)$ /Users/index.php [NC,L] 

对于用户和

RewriteRule ^(.*)$ /index.php [NC,L] 

剩下的。

评论:如果你想重用它,你需要在正则表达式中加上括号。像这样:

编辑:如果你想实现某种 Controller 逻辑,你可以用正则表达式捕获它们。

考虑到您的 Controller 是一个单词:

RewriteRule ^([^/]*)/(.*)$ /Users/index.php?mycontroler=$1&mydata=$2 [NC,L] 

当然,如果您的框架直接从查询字符串中获取此信息,您可以省略 $1 $2。

RewriteRule ^([^/]*) /Users/index.php [NC,L] 

关于php - htaccess 重定向到父文件夹 index.php 如果不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44909711/

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