我在GoDaddy有网络托管。
我有以下.htaccess
Options -Multiviews
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ /$1.php [L,QSA]
我想要的是,当我打开http://example.com/about.php时http://example.com/about< - 没有.php扩展名。
我尝试将其上传到托管,但它始终显示错误,找不到文件。
*我们是否需要等待很长时间才能更新.htaccess?
答案 0 :(得分:1)
从页面中移除.php
:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php [NC]
RewriteRule ^ %1 [R=301,L,NC,QSA]
然后,内部重定向到php页面:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f [NC]
RewriteRule ^.*$ $0.php [QSA,L]