【问题标题】:Convert path to query string variable using mod_rewrite使用 mod_rewrite 将路径转换为查询字符串变量
【发布时间】:2011-11-22 22:04:56
【问题描述】:

我正在尝试让 Apache 发送:
http://mydomain.com/these/are/arguments/mmmk

至:
http://mydomain.com/?pages=these/are/arguments/mmmk

这样$_GET['pages'] 将显示these/are/arguments/mmmk

我已将“AllowEncodedSlashes”设置为开启。

该规则需要能够处理尾部斜杠,并且当没有子页面时(如http://mydomain.com

有人知道如何完成这项任务吗?

【问题讨论】:

    标签: php regex apache rewrite expression


    【解决方案1】:

    为了不重写图像/脚本,您需要先确保该文件或目录不存在于您的 .htaccess 文件中

      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
    
      # Rewrite everything else through the pages parameter 
      RewriteRule ^(.+)$ /?pages=$1 [L] 
    

    【讨论】:

    • 没问题!很高兴我能帮上忙
    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多