Mod Rewrite重写URL奇怪的行为,不断向显示的URL添加查询字符串

时间:2015-11-21 14:35:54

标签: .htaccess mod-rewrite

我是初学者。

我想要什么

  1. 请求网址.../activity/1415/abcdefgh/将被重写为.../activity/gallery.php?k=abcdefgh
  2. 但仍以.../activity/1415/abcdefgh/显示访问者的网址。
  3. 但是,当我尝试时,网址.../activity/1415/abcdefgh/转向.../activity/1415/abcdefgh/?k=abcdefgh

    页面显示正常,但我想隐藏查询

    基本上发生了什么

    1. 链接说:http://localhost/activity/1516/iolfpqwx
    2. 点击链接
    3. 地址栏显示:http://localhost/activity/1516/iolfpqwx/?key=iolfpqwx,我不想要。
    4. .htaccess目录中的整个 activity/

      RewriteEngine On
      RewriteRule ^(\d{4})/(\w{8,})(?:/([\w\s]+)?)?$ gallery.php?key=$2 [L,QSA,NC]
      

      我的规格:

      • 使用Apache的Windows上的XAMPP

      我所知道的

      • 我没有在我的测试服务器上设置任何重定向规则,所以我不相信我有任何[R]标志。
      • 我在相邻目录中有一个类似.htaccess的代码RewriteRule ^settings/([^/]+)/*$ index.php?p=settings&s=$1 [L,QSA,NC],它没有向我显示查询字符串。

      我用谷歌搜索了我的问题,但无法找到解决方案。请帮忙。

0 个答案:

没有答案