【问题标题】:mod_rewrite not finding index file?mod_rewrite 找不到索引文件?
【发布时间】:2012-02-27 01:36:49
【问题描述】:

我创建了一个 mod_rewrite 条件,它只会向index.php 文件添加一个参数。这里是:

RewriteEngine On
RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 

当我执行mydomain.com/electronic 时,该规则将识别加载索引文件的尝试,但它会返回一个404,上面写着

The requested URL /media/sde1/home/www/[mydomain].com/public_html/index.php was not found on this server.

关于该错误的有趣部分是上面列出的文件路径直接指向我服务器上的根索引文件。

有人知道为什么会这样吗?

【问题讨论】:

  • 这个重写规则在哪里?错误消息中的“请求的 URL”看起来很奇怪 - 不应该存在完整路径

标签: .htaccess mod-rewrite http-status-code-404


【解决方案1】:

尝试添加:

RewriteBase /

RewriteEngine On之后。

【讨论】:

    【解决方案2】:

    添加RewriteBase

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 2015-04-09
      • 2020-11-16
      • 2021-09-12
      • 2015-05-22
      • 2015-04-10
      • 2012-07-22
      相关资源
      最近更新 更多