【问题标题】:Send browser to file instead of directory (with same name) with mod_rewrite使用 mod_rewrite 将浏览器发送到文件而不是目录(同名)
【发布时间】:2020-11-15 01:44:30
【问题描述】:

我有一个类似的页面:

https://example.com/catalog.php(提供目录供下载)

我有一个类似的目录:

https://example.com/catalog/(当然包含目录)

现在我想做这样的 RewriteRule:

RewriteRule ^catalog/(.*?)/?$ catalog.php?var=x

将浏览器发送到页面而不是目录的 RewriteCond 是什么?

谢谢!

【问题讨论】:

    标签: .htaccess mod-rewrite directory


    【解决方案1】:

    其实很简单:如果文件名是目录,则重写为php文件:

    RewriteCond %{REQUEST_FILENAME} -d

    RewriteRule ^catalog/?$ catalog.php?var=foo

    希望我不会发现我弄错了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      相关资源
      最近更新 更多