我正在尝试格式化URL,假设我有一个看起来像这样的URL:
https://example.com/api.php?getUser=12
但是我正在尝试归档以下内容:
https://example.com/api/user/12
我已经尝试过类似的事情
RewriteEngine on
RewriteRule api/user/ api.php?getUser=
但是我很确定自己做错了什么,我想知道是否甚至有可能(我对htaccess不熟悉)。
答案 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标志。这意味着,如果此规则匹配,则不会再处理任何规则。