我有一个网站,我想在那里实现这样的计划:
如果用户将键入will / user 1,我希望将用户重定向到网站/profile.php? user =user 1
但我想将网站/feed重定向到网站/action.php
我将我的.htaccess文件更改为:
RewriteRule ^([a-zA-Z0-9_\-]+)(/?)$ profile.php?user=$1 [L,QSA]
RewriteRule ^feed(/?)+$ action.php [L,QSA]当我键入type /user 1时,它可以工作,但不适用于网站/提要,它寻找网站/profile.php?user=feed
发布于 2016-09-14 08:20:54
你必须改变你的规则的顺序:
RewriteRule ^feed(/?)+$ action.php [L,QSA]
RewriteRule ^([a-zA-Z0-9_\-]+)(/?)$ profile.php?user=$1 [L,QSA]这意味着如果您的url与第一个RewriteRule匹配,它将应用它。否则,它将转到下一个RewriteRule。
来自文档
定义这些规则的顺序很重要--这是在运行时应用它们的顺序。
https://stackoverflow.com/questions/39485449
复制相似问题