通过 .htaccess 从 URL 中删除文件扩展名与 Godaddy



>我正在尝试从URL中删除php扩展名,php被删除,但是在执行代码时不会读取所有php代码/文件。下面是代码

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s([^.]+).php 
[NC]
RewriteRule ^ %1 [R,L,NC]
# remove index
RewriteRule (.*)index$ $1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

在 .htaccess 文件中添加以下代码

重写引擎打开

RewriteCond %{REQUEST_FILENAME}.php -f

重写规则!*.php$ %{REQUEST_FILENAME}.php [QSA,L]

注意 : 在 Godaddy 服务器上,为了删除扩展,您需要先启用多视图。下面是相同的代码

选项 + 多视图

重写引擎打开

RewriteCond %{REQUEST_FILENAME}.php -f

重写规则!*.php$ %{REQUEST_FILENAME}.php [QSA,L]

最新更新