我刚刚将一个开发站点从我的 PC 上的虚拟机移动到子域中的共享网络主机,我收到了一个 Forbidden 错误,我认为这是由于我的 .htaccess 文件造成的。目前我已经把它设置成这样:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Remove www prefix
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [L,R=301]
# Redirect to remove .php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
我尝试注释掉 RewriteBase 行和“删除 WWW 前缀”位,这似乎没有帮助。目前我的网站位于 mysite.mysharedhost.com,我仍然需要能够从我的文件中删除 PHP 扩展。我是否遗漏了一些重要的东西,或者您认为我的错误与我的 .htaccess 文件无关?提前致谢!