【发布时间】:2016-09-30 17:26:05
【问题描述】:
我完全被 .htaccess 所困扰,试图重写请求:
website.com/SOMEPAGE
website.com/SOMEPAGE/?arg1=a&arg2=b&arg3
...变成...
website.com/index.php?page=SOMEPAGE
website.com/index.php?page=SOMEPAGE&arg1=a&arg2=b&arg3
我的 .htaccess 看起来像这样:
RewriteEngine On
RewriteRule ^([a-zA-Z_-]+)\/?(\?(.+))?$ index.php?page=$1&$3 [NC,L]
然后在 index.php 中:
<script>
var vars = '<?php print(json_encode($_GET)); ?>';
console.log(vars);
</script>
控制台只记录日志:
{"page":"SOMEPAGE"}
arg1、arg2 等已消失。
我做错了什么?
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting