【发布时间】:2020-11-08 09:43:35
【问题描述】:
我在apache中的目录结构如下:
turkr/
public_html/
api/
index.php
.htacess
index.php 是我的 API 的前端控制器,所以每个端点都应该指向这个文件。到目前为止,我已经在我的 api/.htacess 文件中完成了这项工作:
RewriteEngine on
RewriteRule ^(.*).php/$ /~turk/api/$1.php [R=301,L]
但是,我不想使用www.example.com/~turkr/api/index.php/someTable,而是删除index.php,这样它就更干净了:
www.example.com/~turkr/api/someTable
我是 .htaccess 文件的新手,因此感谢您提供任何帮助 :)
【问题讨论】:
-
/~turkr/api/index.php/someTable- 这是您当前请求的网址吗? (这不需要任何重写即可将信息作为路径信息传递给您的脚本?)您发布的指令似乎没有做任何事情 - 这真的很有意义 - 目前?该规则还使用~turk,而不是~turkr? -
规则应该使用~turkr,对不起!你是说它什么都没做?
-
如果所述的 URL 是您当前请求的 URL,那么是的,该规则没有做任何事情。你认为这条规则在做什么?此外,URL 的
/~turkr部分看起来像 Apache 每个用户的 Web 目录 - 这里有必要吗? (它与您的目录结构不匹配。)