【问题标题】:htaccess using QSA returning 404htaccess 使用 QSA 返回 404
【发布时间】:2017-08-07 23:03:25
【问题描述】:

我正在尝试将博客文章的 URL 定向到使用 htaccess 获取 GET var 的 PHP 页面。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/post/(\w+)$ blog/post.php?title=$1 [QSA,L]

但是,这只是给我一个 404。我已经确认 /blog/post.php?title=my-post 是一个有效的 url。

【问题讨论】:

  • 你的 htaccess 在哪里?
  • 试试:RewriteRule ^blog/post/([\w-]+)$ blog/post.php?title=$1 [QSA,L],因为标题中有连字符
  • @anubhava - 就是这样。如果您想要功劳,请提交答案:)
  • @starkeen - 它位于站点的根目录中。

标签: apache .htaccess qsa


【解决方案1】:

由于您的标题包含连字符,因此您的规则应该允许:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/post/([\w-]+)$ blog/post.php?title=$1 [QSA,L,NC]

【讨论】:

    猜你喜欢
    • 2017-01-11
    • 2011-02-04
    • 2018-06-28
    • 2018-12-05
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 2021-03-02
    • 2011-06-11
    相关资源
    最近更新 更多