Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess中的短链接_Php_.htaccess - Fatal编程技术网

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

我有一个网站,我想实现这样的计划:

如果用户要键入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]

当我键入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与第一个
重写规则匹配,它将应用该规则。否则它将转到下一个
重写规则

发件人:

这些规则的定义顺序很重要——这是它们在运行时应用的顺序