【问题标题】:Apache mod_rewrite - prefer files over directories with pretty URLsApache mod_rewrite - 喜欢文件而不是具有漂亮 URL 的目录
【发布时间】:2011-02-09 05:32:21
【问题描述】:

我想要漂亮的网址,所以http://www.domain.com/foo 将返回http://www.domain.com/foo.php

问题是有一个同名的目录。我在http://www.domain.com/foo/bar/baz 有另一个页面,现在我的服务器在我请求http://www.domain.com/foo 时返回 foo 的目录列表

伪代码:
如果请求加上“.php”是一个文件
重写文件而不是目录

实际代码:

RewriteEngine On  
RewriteBase /  
RewriteCond %{SCRIPT_FILENAME}\.php -f  
RewriteRule (.*) $1.php [NC,L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    MultiViews 可能会导致此行为。尝试禁用它。

    【讨论】:

      【解决方案2】:

      你需要使用整个路径:

      RewriteCond "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}.php" -f  
      

      REQUEST_FILENAME 只是 DocumenRoot

      中的完整路径

      【讨论】:

        猜你喜欢
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-11
        • 1970-01-01
        • 2010-11-01
        • 2012-05-28
        相关资源
        最近更新 更多