嗨,谢谢你阅读我的文章: 我有一个具有以下设置的 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 脚本有问题,但我不知道是什么...