【问题标题】:htaccess remove only '?=' sign from URL with query stringhtaccess 仅从带有查询字符串的 URL 中删除 '?=' 符号
【发布时间】:2013-11-06 13:12:12
【问题描述】:

我有这样的网址:

http://www.domain.com/16-7-2013/PHP_NEW/registration.php?id=56

我想像这样显示它:

http://www.domain.com/16-7-2013/PHP_NEW/registration/56

谁能帮我摆脱这些东西。

提前致谢。

【问题讨论】:

  • 这个 URL 中的变量是什么?只有身份证?还是日期和PHP_NEW
  • 对不起,我已经编辑了我的问题,你能回答一下吗..?
  • 你能回答我的问题吗?所以我可以为您提供准确的解决方案。
  • @TiMESPLiNTER ID 是可变的,我已经通过了,其余都是目录名
  • 但是否还有其他目录也适用此规则?如果是,它们是如何命名的。

标签: php .htaccess url url-rewriting


【解决方案1】:
RewriteEngine on
RewriteRule registration/id/(\d+)$ /16-7-2013/PHP_NEW/registration.php?id=$1 [L]

【讨论】:

    【解决方案2】:

    谢谢你们,

    这样就解决了。

    RewriteCond %{SCRIPT_FILENAME} !-d  
    RewriteCond %{SCRIPT_FILENAME} !-f  
    RewriteRule ^registration/(.*)$ ./registration.php?id=$1
    

    再次感谢

    【讨论】:

      【解决方案3】:

      你必须写一些类似这样的重写规则

      ^16-7-2013/PHP_NEW/registration/id/(.*)$ registration.php?id=$1 [QSA]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 2017-06-01
        • 2021-11-02
        • 1970-01-01
        相关资源
        最近更新 更多