Php htaccess中的短链接
我有一个网站,我想实现这样的计划: 如果用户要键入website/user1,我想将用户重定向到website/profile.php?user=user1 但我想将website/feed重定向到website/action.php 我将.htaccess文件更改为:Php htaccess中的短链接,php,.htaccess,Php,.htaccess,我有一个网站,我想实现这样的计划: 如果用户要键入website/user1,我想将用户重定向到website/profile.php?user=user1 但我想将website/feed重定向到website/action.php 我将.htaccess文件更改为: RewriteRule ^([a-zA-Z0-9_\-]+)(/?)$ profile.php?user=$1 [L,QSA] RewriteRule ^feed(/?)+$ action.php [L,QSA] 当我键入we
RewriteRule ^([a-zA-Z0-9_\-]+)(/?)$ profile.php?user=$1 [L,QSA]
RewriteRule ^feed(/?)+$ action.php [L,QSA]
当我键入website/user1时,它工作,但不适用于website/feed,它会查找website/profile.php?user=feed您必须更改规则的顺序:
RewriteRule ^feed(/?)+$ action.php [L,QSA]
RewriteRule ^([a-zA-Z0-9_\-]+)(/?)$ profile.php?user=$1 [L,QSA]
这意味着,如果您的url与第一个重写规则匹配,它将应用该规则。否则它将转到下一个重写规则
发件人:
这些规则的定义顺序很重要——这是它们在运行时应用的顺序