php - 简单的 .htaccess 重写不适用于 GoDaddy

标签 php apache .htaccess mod-rewrite url-rewriting

我的公司目前无法使用 GoDaddy,我的 .htaccess 重写无法正常工作。这在我的本地主机上运行良好。

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

这是我的 .htaccess 文件:

Options +FollowSymlinks -MultiViews -Indexes

RewriteEngine on

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

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

最佳答案

您应该简化您的规则。 Go Daddy 很烦人,但这应该有用。

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

关于php - 简单的 .htaccess 重写不适用于 GoDaddy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882008/

相关文章:

.htaccess - 将 .htaccess 用于 REST 会进行 301 重定向

PHP/JS : Profilephoto resize and cutting

php - 使用 Doctrine 和 ZF2 进行分页

php - 拉维尔/Symfony : unable to load the "app" configuration file

php - Magento 新主机 - 403 Forbidden - 服务器无法读取 htaccess 文件

apache - .htaccess - 重定向网站图标

php - 多个 PHP IF 语句;寻找一种方法来收紧我的代码

apache - 在 Apache 上保护 Wordpress

php - 子文件夹中的 .htaccess 不起作用

.htaccess 重写双句点