我在 Snow Leopard 上遇到了一个问题。我只是使用随附的标准 Apache2,但它似乎不想使用我的 .htaccess 文件。这是我的 httpd.conf 文件的相应部分:
<Directory />
Options FollowSymLinks
AllowOverride All AuthConfig
Order deny,allow
Deny from all
</Directory>
这是我的.htaccess 文件:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
我确信我做了一些愚蠢的事情,但此时此刻,我只是看不到它!
它所做的只是让我没有 index.php 文件,这在 Leopard 上有效,但在 Snow Leopard 上无效。我错过了什么?
答案1
你有 apachemod_rewrite扩展是否已安装并启用?它可能在您更新时被删除/更改。
答案2
嘿,我在新电脑上遇到了同样的问题,我发现这是因为 Snow Leopard 在 /etc/apache2/users/ 下自动创建了一个新配置,因此继续更改内容,如下所示:
<Directory "/Users/<username>/Sites/">
Options FollowSymLinks Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
希望这对你有用。
答案3
这个问题也一样。我的修复方法包括编辑“yourusername.conf”文件以及放宽 apache2/httpd.conf 文件中途的一些类似限制。
希望这可以帮助。