【问题标题】:mod_rewrite truncating the URL before rewritingmod_rewrite 在重写之前截断 URL
【发布时间】:2012-02-02 20:39:37
【问题描述】:

我的 .htaccess 文件中有这个

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /index.cfm?urlparam=/$1 [L,QSA]
</IfModule>

urlparam 只返回域之后的前两个参数

即如果我输入

www.blahblah.com/competitions/display/competition01/

然后写 urlparam 的内容我只得到 /competitions/display/

任何人都可以提出任何建议 mod rewrite 对我来说有点黑艺术。

【问题讨论】:

    标签: apache mod-rewrite


    【解决方案1】:

    改用REQUEST_URI 变量:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ /index.cfm?urlparam=%{REQUEST_URI} [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多