您的站点必须MultiViews启用。如果是这样,/imovel.php将通过输入加载/imovel,因此,它正在加载/imovel.php而不是您的重写代码。但是删除MultiViews你将消除这个问题。
为了解决这个问题,我必须使用终端在我的文件或文件下的文件httpd.conf中vhost.conf添加user.conf几行代码。<Directory "/Users/User/Sites">
sudo nano /etc/apache2/httpd.conf
sudo nano /etc/apache2/users/user.conf
sudo nano /private/etc/apache2/extra/httpd-vhosts.conf
我不知道在哪里可以在 lion 中找到这些文件,但在 mac osx maverick 中,它位于 中/etc/apache2/,但它现在并且将在 Apache2 文件夹中,并且在这个文件中,上面的哪个文件都有你的站点目录,我的代码不得不MultiViews从options. /Users/User/Sites是我自己的文件夹,所以忽略它并查找您自己的站点文件夹。
<Directory "/Users/User/Sites">
Options Indexes FollowSymLinks SymLinksifOwnerMatch MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
所以现在看起来像这样
<Directory "/Users/User/Sites">
Options Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
一旦我这样做了,/index.php 页面就不能再通过键入 /index 来加载。因此,我可以使用我最初在 .htaccess 文件中使用的代码。一切都在天堂里解决了。
让我知道这是否有帮助。