重写URL删除部分URl

时间:2017-03-12 21:58:31

标签: php apache .htaccess mod-rewrite

我需要删除部分网址。

Optional

我想在没有http://whatever.net/api/users/1 的情况下将此请求重定向到位于名为api的同一目录中的文件

我有以下目录结构

api.php

所以我需要我的root/api/{here we are}文件在这种情况下只接收api.php

我尝试了以下配置,但它不起作用 - 找不到

user/1

请帮助实现这一目标

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);