您的站点必须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 文件中使用的代码。一切都在天堂里解决了。
让我知道这是否有帮助。