在我的网站上,我重写了所有的网址。但是现在我已经开始使用AJAX来实现投票功能(这是一个Q&一个社区),有一些问题:
new UrlSearchParams(window.location.search)
以恒定的速度。然后我打电话给
.get()
方法。但是,由于URL被重写,它无法识别查询。
const myParam = urlParams.get('id');
url为
www.example.com/Questions/7
重写自
www.example.com/pages/question.php?id=7
我的.htaccess文件如下所示:
RewriteEngine On # Turn on the rewriting engine
Options -MultiViews
RewriteRule ^$ /pages/index.php [L]
RewriteRule ^users/([0-9]+)$ pages/profile.php?id=$1 [NC] # Handle users
RewriteRule ^questions/([0-9]+)$ pages/question.php?id=$1 [NC] # Handle questions
RewriteRule ^([A-Za-z_]+)$ pages/$1.php [NC] # Handle pages
RewriteRule ^([A-Za-z_]+)$ pages/$1.html [NC] # Handle pages
如何克服url重写时UrlSearchParams无法识别查询字符串数据这一事实?