我在我的顶级.htaccess中使用它来删除我的* .php文件上的PHP文件类型扩展名。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但我发现它也阻止我的浏览器调用子目录中的index.php页面。我需要在URL中明确包含/index.php。
有没有更好的方法来删除我的* .php文件上的PHP文件类型扩展名?
答案 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>