如何在htaccess中使用变量正确设置URL格式

时间:2018-08-03 06:31:29

标签: .htaccess

我正在尝试格式化URL,假设我有一个看起来像这样的URL:

https://example.com/api.php?getUser=12

但是我正在尝试归档以下内容:

https://example.com/api/user/12

我已经尝试过类似的事情

RewriteEngine on
RewriteRule api/user/ api.php?getUser=

但是我很确定自己做错了什么,我想知道是否甚至有可能(我对htaccess不熟悉)。

1 个答案:

答案 0 :(得分:1)

您的RewriteRule ^api/user/([0-9]+)/?$ api.php?getUser=$1 [L] 不完整,与输入的URL不匹配。您需要将用户ID添加为正则表达式:

([0-9]+)

正则表达式是$1部分。它匹配包含至少一位数字的任何数字。重写URL时,Apache将使用该数字并将其放置在[L]占位符上。

请注意,<div id="62b00cbb-fb56-4b15-80bb-a8f965d02d90" class="nike-unite-submit-button loginSubmit nike-unite-component blurred"> <input id="019a8673-60aa-4b9f-825a-00b01ad36507" type="button" value="LOG IN"> # Click This </div> 是RewriteRule标志。这意味着,如果此规则匹配,则不会再处理任何规则。