.htaccess 将查询字符串重写为路径 url

.htaccess rewrite query string as path url

我搜索了这个问题,但只找到了非常具体的答案,我无法根据自己的要求进行调整。

我的 URL 现在看起来像这样:https://example.eu/?action=changepassword 我希望它像这样:https://example.eu/changepassword 所以文本 ?action= 被删除。

I tried to adapt this but it didn't work.

使用您显示的示例,请尝试遵循 htaccess 规则文件。还请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
##External redirect rules here....
RewriteCond %{THE_REQUEST} \s/?\?action=(\S+)\s [NC]
RewriteRule ^ %1? [R=301,L]

##Internal rewrite rules to handle query string in backend.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /?action=  [L]