我的项目url是/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]发布于 2019-12-27 01:15:46
您的第一个RewriteRule重写了life/list.php和life/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]https://stackoverflow.com/questions/59488285
复制相似问题