GoDaddy上的.htaccess无法正常工作

时间:2015-10-02 11:19:08

标签: apache .htaccess mod-rewrite

我在GoDaddy有网络托管。

称之为:http://example.com

我有以下.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.phphttp://example.com/about< - 没有.php扩展名。

我尝试将其上传到托管,但它始终显示错误,找不到文件。

*我们是否需要等待很长时间才能更新.htaccess?

1 个答案:

答案 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]