.htaccess文件([^ \ /] +)不起作用,但是([1-9] + [0-9] *)起作用?

bb_inger

我的项目网址是/ catalog / id /

例如:domain.com/life/women/268/

我尝试了很多次。为什么htaccess不能重写“妇女”,而只重写数字“ / 268 /”

不行

RewriteRule ^life/([^\/]+)/?$ life/list.php?cat=$1 [L,NC]
RewriteRule ^life/([^\/]+)/([^\/]+)/?$ life/info.php?cat=$1&id=$2 [L,NC]

无效的结果

Array ( [cat] => list.php )

如果全部使用,工作

RewriteRule ^life/([1-9]+[0-9]*)/?$ life/list.php?cat=$1 [L,NC]
RewriteRule ^life/([1-9]+[0-9]*)/([1-9]+[0-9]*)/?$ life/info.php?cat=$1&id=$2 [L,NC]
匿名

您的第一个RewriteRule重写life/list.phplife/info.php您应该排除它们:

RewriteRule ^life/(?!(?:list|info)\.php\/?$)([^\/]+)/?$ life/list.php?cat=$1 [L,NC]
RewriteRule ^life/([^\/]+)/([^\/]+)/?$ life/info.php?cat=$1&id=$2 [L,NC]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 9:文件替换不起作用

来自分类Dev

如果#available(iOS 9,*)不起作用

来自分类Dev

9个补丁不起作用

来自分类Dev

9补丁图像不起作用

来自分类Dev

终端在WebStorm 9中不起作用

来自分类Dev

e。在IE 9中不起作用

来自分类Dev

9个补丁不起作用

来自分类Dev

杀死-9命令不起作用

来自分类Dev

Android 9补丁程序不起作用

来自分类Dev

textViewDidBeginEditing在IOS 9中不起作用

来自分类Dev

在C中使用正则表达式时,\ d不起作用,但[0-9]起作用

来自分类Dev

shell cmd:“ seq 1 9 | touch”不起作用?

来自分类Dev

为什么杀死-9 -1不起作用?

来自分类Dev

为什么正则表达式'[az] [0-9] + $'不起作用

来自分类Dev

NSCurl ATS有效,IOS 9不起作用

来自分类Dev

Plupload浏览按钮在IE9中不起作用

来自分类Dev

jQuery attr函数在IE 9中不起作用

来自分类Dev

发布FormData在IE9中不起作用

来自分类Dev

角材料在角版本9中不起作用

来自分类Dev

django pk对于9以上的pk值不起作用

来自分类Dev

<router-outlet>在Angular 9中不起作用

来自分类Dev

Angular材质在Angular 9中不起作用

来自分类Dev

完整日历事件在Angular 9中不起作用

来自分类Dev

Div的Onclick在Angular上不起作用-9

来自分类Dev

jQuery在IE9中不起作用。addEventListener问题

来自分类Dev

如果“ kill -9”不起作用怎么办?

来自分类Dev

自托管字体-在IE 9中不起作用

来自分类Dev

Debian 9 LXDE自动登录不起作用

来自分类Dev

IE9条件语句不起作用?