【问题标题】:Apache mod-rewrite folder overwriteApache mod-rewrite 文件夹覆盖
【发布时间】:2010-11-21 12:59:12
【问题描述】:

我已经用 XAMPP 包安装了 Apache,我在本地工作。

我在 .htaccess 文件中有一个规则会覆盖所有内容,我们以这个为例:

RewriteRule ^(.*)$ index.php?x=$1

请注意,我没有任何 RewriteCond 使此规则忽略现有文件或文件夹。

现在假设我有一个名为“mydir”的文件夹。当我转到 http://localhost/mydir/ 时,它确实会覆盖它并且文件夹的内容没有显示。但是,您知道通常在浏览器中打开一个文件夹时,如果没有最后一个斜线,它会自动添加吗?好吧,它仍然会这样做,但行为很奇怪。如果我转到 http://localhost/mydir,它会自动将网址更改为 http://localhost/mydir/?x=mydir

这很糟糕,因为它严重违反了我的规则。是某种 Apache 配置设置,还是我遗漏了什么?

谢谢。

【问题讨论】:

    标签: regex apache mod-rewrite


    【解决方案1】:

    请参阅DirectorySlash 上的参考

    http://httpd.apache.org/docs/2.2/mod/mod_dir.html
    

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 2011-05-06
      • 2015-08-22
      • 2015-07-11
      相关资源
      最近更新 更多