首页 > 解决方案 > 通过 .htaccess 使用 Godaddy 从 URL 中删除文件扩展名

问题描述

我正在尝试从 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]

标签: php.htaccessurl

解决方案


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

重写引擎开启

RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule !.*.php$ %{REQUEST_FILENAME}.php [QSA,L]

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

选项 + 多视图

重写引擎开启

RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule !.*.php$ %{REQUEST_FILENAME}.php [QSA,L]


推荐阅读