带有 PHP/MVC 设置的 API

问题描述 投票:0回答:0

嗨,谢谢你阅读我的文章: 我有一个具有以下设置的 MVC webApp:

  • 具有以下 .htaccess 的根文件夹:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !(.*)\.(png|jpg)$
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
    

将所有重定向到“公共”文件夹,依次包含以下 .htaccess 文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

这绝对可以将所有请求重定向到控制器等。 我想写 2 个具体的和单独的规则,(我想重写的规则在原则上是相似的)。 我不是在要求规则(即使那会 太棒了!)但是像:

definition/([a-zA-Z\-]+) ?p=word.word_show&action=read_word_data&word=$1
// OR
RewriteRule api/([a-zA-Z\-]+) ?p=api.word.word_show&action=read_word_data&word=$1

不起作用,我不明白为什么 ...

没有名为“定义”或“API”的文件夹,我不“打算”创建它们...

非常感谢您带领我朝着正确的方向前进...

再次嗨,谢谢! 我已经上线了,方便大家查看,但是还是不行: .htaccess 如下:

RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php
    RewriteRule api/([^/]*)$ index.php?p=api.word.word_show&action=read_word_data&word=$1 [L]

网站网址:www.dictionnaire-commercial.com 添加替换 URL 时: index.php?p=api.word.word_show&action=read_word_data&word=whatever 该脚本有效... .htaccess 脚本有问题,但我不知道是什么...

apache mod-rewrite url-rewriting api-design
© www.soinside.com 2019 - 2024. All rights reserved.