【问题标题】:How to Have a File and Directory With Same Name如何拥有同名的文件和目录
【发布时间】:2016-06-16 13:12:52
【问题描述】:

我在 Apache Web 服务器上托管了一个网站,并且我有一些与某些目录同名(不带扩展名)的文件。

我还在 .htaccess 文件中删除了扩展名:

#Remove .php from filenames
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

例如,我有一个名为 test.php 的文件和一个名为 test 的目录。当我转到http://redxtech.ca/test 时,它会在 URL 中添加一个斜杠并转到目录 test/ 的内容。

我知道只需在文件名末尾输入 .php 就可以解决我的问题,但我希望不存在 .php(或任何扩展名),只是文件名没有扩展名转至文件,斜杠转至目录。

我有什么办法可以做到这一点?

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    在搜索了这个网站之后,我找到了答案。

    # Manually re-route test/ requests to test
    DirectorySlash Off
    RewriteCond %{REQUEST_FILENAME} test/$
    RewriteRule ^(.*)/$ $1 
    
    # Hide extension
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php
    

    唯一的事情是我必须为每个我希望有此条件的目录单独执行此操作。

    找到答案here

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 2014-02-02
      • 2010-11-29
      • 2016-01-05
      • 1970-01-01
      • 2012-06-25
      • 2010-09-10
      • 1970-01-01
      相关资源
      最近更新 更多