【问题标题】:.htacess file to get rid of index.php but keep everything after.htaccess 文件以摆脱 index.php 但之后保留所有内容
【发布时间】: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 目录 - 这里有必要吗? (它与您的目录结构不匹配。)

标签: html apache .htaccess web


【解决方案1】:

这应该可以解决问题。

RewriteRule ^.*$ api/index.php [R=301,L]

而且,如果这只是一个错字。您的文件必须命名为.htaccess

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2018-01-18
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多