【问题标题】:Rewriterule htaccess重写 htaccess
【发布时间】:2015-01-11 17:48:56
【问题描述】:

我还是 .htaccess 的新手,我尝试了一些以 500 内部服务器错误结尾的示例 RewriteRule。我试图查看一些文档,但没有得到我的答案。我想将我的网址:www.mywebsite.com/products/apron/?item=B-200 更改为 www.mywebsite.com/products/apron/B-200

所以我在其中创建了一个 .htaccess 文件:

RewriteEngine On
RewriteBase /

RewriteRule ^products/apron/([0-9a-zA-Z]+)/$ /products/apron/?item=$1 [NC, L]

最后,我只是得到一个带有 500 内部服务器错误的白页。我在 RewriteRule 中尝试了很多更改,但总是以这个错误结束。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    这样吧:

    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^products/apron/([0-9a-zA-Z]+)/$ products/apron/?item=$1 [NC,L,QSA]
    
    • L 标志之前没有空格以避免 500 错误。
    • Options -MultiViews 用于避免内容协商与mod_rewrite 冲突

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 2011-08-30
      • 2011-03-19
      • 2011-07-23
      相关资源
      最近更新 更多