用mod_rewrite和MAMP拉出我的头发

use*_*386 4 mod-rewrite mamp osx-snow-leopard

我正在使用MAMP,我无法让mod_rewrites工作.

经过大量的http.conf文件播放后,最后看了我的php_info,没有安装mod_rewrite exstension.

我打开了应用程序> MAMP> conf> php5.2和php5.3中的php.ini文件并查看了exstensions并且没有mod_rewrite.so.我只能看到:

extension=imap.so
extension=yaz.so
extension=mcrypt.so
extension=gettext.so
extension=pgsql.so
extension=pdo_pgsql.so
extension=pdo_mysql.so
Run Code Online (Sandbox Code Playgroud)

我补充说它期待一点运气 - 但没有快乐!

Ric*_*ant 5

我有同样的问题,希望这会为你解决.

我在我的主机文件中添加了我的网站,而不是通过locahost/.....它有自己的网址,我重定向到127.0.0.1.即我的主机文件看起来像这样

127.0.0.1 mysite.local

然后我在MAMP中设置了一个虚拟主机.您将在/ Applications/MAMP/conf/apache中找到vhosts.conf文件

我的主机文件看起来像这样

NameVirtualHost *
<VirtualHost *>
    DocumentRoot "/Applications/MAMP/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *>
    DocumentRoot "/Applications/MAMP/htdocs/mysite-folder"
    ServerName mysite.local
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助:D

  • 请注意,使用第二个VirtualHost("/ Applications/MAMP/htdocs/mysite-folder"),您必须在`<Directory>`中添加`AllowOverride All`才能使用mod_rewrite. (2认同)