我需要删除部分网址。
Optional
我想在没有http://whatever.net/api/users/1
的情况下将此请求重定向到位于名为api
的同一目录中的文件
我有以下目录结构
api.php
所以我需要我的root/api/{here we are}
文件在这种情况下只接收api.php
我尝试了以下配置,但它不起作用 - 找不到
user/1
请帮助实现这一目标
答案 0 :(得分:0)
使用.htaccess
将修改后的路径作为get变量传递
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ api.php?path=$1 [L]
</IfModule>
使用PHP
在api.php中,在使用之前从REQEST_URI中删除前四个字符(i,e / api)。
$required_value = substr(REQUEST_URI,5);