.htaccess PHP重写链接

.htaccess PHP重写链接,php,html,.htaccess,Php,Html,.htaccess,我有问题,不知道怎么解决。 我有这样的URL: 需要将其更改为: 如果只有一个变量,我会使用: 重新编写引擎打开 重写规则^link/([a-zA-Z0-9_-]+)$link.php?lnk=$1 但是我不知道如何附加第二个变量&sid={something} 提前感谢您的帮助。如果第一个参数/值仅使用数字,则可以使用 RewriteEngine on RewriteRule ^link/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ link.php?lnk=

我有问题,不知道怎么解决。 我有这样的URL:

需要将其更改为:

如果只有一个变量,我会使用:

重新编写引擎打开
重写规则^link/([a-zA-Z0-9_-]+)$link.php?lnk=$1

但是我不知道如何附加第二个变量&sid={something}


提前感谢您的帮助。

如果第一个参数/值仅使用数字,则可以使用

 RewriteEngine on 
 RewriteRule ^link/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ link.php?lnk=$1&sid=$2
RewriteEngine On    
RewriteRule ^link/([0-9]+)/([a-zA-Z0-9_-]+)$ link.php?lnk=$1&sid=$2 [L]
(参见“Regex反向参考可用性”一节中的“图1”)


如果第一个参数/值仅使用数字,则可以使用

RewriteEngine On    
RewriteRule ^link/([0-9]+)/([a-zA-Z0-9_-]+)$ link.php?lnk=$1&sid=$2 [L]
(参见“Regex反向参考可用性”一节中的“图1”)

试试这个:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^lnk=(.+)\&sid=(.+)
RewriteRule ^link\.php link/%1/%2/?  [R=301,L]
试试这个:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^lnk=(.+)\&sid=(.+)
RewriteRule ^link\.php link/%1/%2/?  [R=301,L]

您是否签出了许多副本中的任何一个?-->是的,没有找到我的答案problem@Michałbereszynski,**重写cond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^([^/]+)/([^/]+)$index.php?p=$1&sp=$2[L]**您是否签出了许多重复项中的任何一项?-->是的,没有找到我的答案problem@Michałbereszynski,**重写cond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^([^/]+)/([^/]+)$index.php?p=$1&sp=$2[L]**