【发布时间】:2017-11-29 11:35:23
【问题描述】:
我的代码:
RewriteCond %{REQUEST_URI} /category/.*/([^/]+)/? [NC]
RewriteCond %{REQUEST_URI} !category\.php [NC]
RewriteRule .*/category.php?cat=%1 [L,NC,QSA]
我想从 URL 中获取最后一个字为$_GET['cat'],它可以工作,但是当我在 URL 中只输入一两个斜杠时,它就不起作用了。
https://example.com/category - don't work
https://example.com/category/motorization - don't work
https://example.com/category/motorization/cars - work
https://example.com/category/motorization/cars/audi -work
【问题讨论】:
-
当然只有最后一个有效,因为你的条件要求四个斜线......当你要求整个时,你怎么能期望
https://example.com/category会起作用从/category/开始的事情...
标签: php regex .htaccess mod-rewrite