简单的 .htaccess 重写在 GoDaddy 上不起作用

pyr*_*mur 5 php apache .htaccess mod-rewrite url-rewriting

我的公司现在坚持使用 GoDaddy,我的 .htaccess 重写不起作用。这在我的本地主机上运行良好。

目的是让example.com/about实际上得到example.com/about.php,而 URL 仍然只显示example.com/about

这是我的 .htaccess 文件:

Options +FollowSymlinks -MultiViews -Indexes

RewriteEngine on

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

我已经阅读了所有其他关于 GoDaddy 服务器不一致 .htaccess 行为的帖子。我确实让他们确认启用了 mod_rewrite,并且我的 PHP 是 5.4.19。希望有人已经经历过这种情况,或者可以有所启发......

Pan*_*ack 4

你应该简化你的规则。GoDaddy 很烦人,但这应该有用。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /$1.php [L]
Run Code Online (Sandbox Code Playgroud)