猿问

HTACCESS - 如何使 RewriteCond “剪切”URL 地址

最后,我开始为我的 Web 应用程序开发 API。我想让我的 API 看起来像那些“著名的”API,比如 Discord 一个——好看且易于使用。这是我的文件夹层次结构:

root:
   api:
      api.php
      .htaccess

我想在.htaccess文件中制作RewriteCond,该文件将创建这样的链接:

https://example.com/api/user/1234/test

变成这样的东西:

https://example.com/api/api.php?input=user/1234/test

我是.htaccess的新手,但我读过一些文档,但是

  • 我向谷歌问了错误的问题

  • 没有什么可以帮助我解决这个问题。

感谢您的帮助。

编辑 1

我当前的 .htaccess 文件仅包含指向 ErrorDocuments 的链接。


哆啦的时光机
浏览 119回答 1
1回答

慕尼黑5688855

首先,确保你的被 Apache 读取。 应出现在虚拟主机配置的目录块中:.htaccessAllowOverride all<VirtualHost *:80>    <Directory /path/to/web/root>        AllowOverride all    </Directory></VirtualHost>然后,将以下行添加到您的文件中:.htaccessRewriteEngine OnRewriteCond %{REQUEST_URI} ^/(api/v2/)(.*)RewriteRule .* %1api.php?input=%2
随时随地看视频慕课网APP
我要回答