apache目录索引文件未显示

时间:2018-02-06 13:41:16

标签: regex apache .htaccess

我想在htaccess中做两件事:

  1. 从php文件中剥离扩展
  2. 在url为site / com / dir /
  3. 时提供dir / index

    当前代码

    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    

    / dir / - > / dir / index是默认的apache行为,但rewriteRule打破了这个逻辑。 如何设置rewriteRule来从文件中剥离扩展而不是破坏dir - > dir / index logic?

1 个答案:

答案 0 :(得分:0)

更新

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

为:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

解决了问题