删除PHP文件类型扩展名

时间:2016-12-07 14:09:32

标签: php .htaccess

我在我的顶级.htaccess中使用它来删除我的* .php文件上的PHP文件类型扩展名。

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

但我发现它也阻止我的浏览器调用子目录中的index.php页面。我需要在URL中明确包含/index.php。

有没有更好的方法来删除我的* .php文件上的PHP文件类型扩展名?

1 个答案:

答案 0 :(得分:1)

你去:

RewriteEngine  on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

或试试这个。这也应该在子目录路径中起作用:

RewriteEngine  on
RewriteRule ^(.*)$ $1.php

if clause

<IfModule mod_rewrite.c>
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>