【发布时间】:2021-08-16 05:13:24
【问题描述】:
@anubhava 为我之前使用以下代码进行 .htaccess 内部重写的问题提供了一个很好的答案,该代码适用于我的一个搜索查询。
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} id=([0-9]+) [NC]
RewriteRule ^file\.php$ /directory/%1? [R=301,L,NC]
RewriteRule ^directory/(\d+)/?$ /directory/file.php?id=$1 [L,QSA,NC]
我想将此作为一个单独的问题,因为我的下一个问题略有不同。我怎样才能使其适应两个参数?例如,我还希望 http://ipaddress/directory/file.php?id=47?name=value1 重定向到 http://ipaddress/directory/47/value1
name= 也可以是字母和数字的任意组合,如 value1050 等。
感谢@anubhava您之前的回答,也许还有办法添加这个第二个参数?
【问题讨论】:
-
您不能在查询字符串中传递 2 个
?可能需要使用&在查询字符串中添加多个参数
标签: .htaccess redirect mod-rewrite url-rewriting friendly-url