php - js 从样式化的 url 获取查询字符串

标签 php javascript .htaccess

有没有办法从使用 .htaccess 更改的 URL 获取查询字符串。例如,如果我的网址是这样的

http://mysite.com/blog.php?id=7

对于这个例子,location.search 和 php &_GET['id'] 都可以工作,但是如果我像这样改变 htaccess

RewriteRule ^blog/([0-9]+)$ blog.php?id=$1 [NC,L]

网址将更改为

http://mysite.com/blog/7

现在只有 $_GET['id'] 可以工作,但那个 javascript 版本不行。

谢谢你,丹尼尔。

最佳答案

您需要使用 location.pathname.substr(1).split('/') 手动拆分 URL。

这为您提供了一个包含各个路径段的数组。在您的情况下,它将包含 ['blog', '7']

关于php - js 从样式化的 url 获取查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682832/

相关文章:

javascript - jQuery.ajax 为什么不从 php json_encode 访问该项目?

wordpress - 如何使用.htaccess去除url末尾的 '?m=1'?

apache - 使用 .htaccess 和 .htpasswd 密码保护网站 - 错误 - "Could not open password file:"

apache - htaccess 重定向的奇怪行为

javascript - AJAX序列化数据为空

php - 空 SQL 文件 - PHPmyAdmin

php - 通知系统 jQuery、PHP 和 MySQL

javascript - 在 p 和 textarea 之间来回移动数据,但保留换行符

javascript - 有人知道为什么我的点击在这个核心崩溃组件测试中没有触发吗?

javascript:获取调用函数的名称