Php 子文件夹MAMP中的Laravel 4

Php 子文件夹MAMP中的Laravel 4,php,apache,.htaccess,laravel-4,mamp,Php,Apache,.htaccess,Laravel 4,Mamp,我在我的windows电脑上使用Wampserver,我的同事正在一台安装了MAMP的mac电脑上工作 我更改了我的.htaccess文件以删除url中的/public/,这很好,但在我好友的计算机上使用MAMP时,这不起作用 我已经了解到,您需要将公用文件夹中的所有文件放在目录的根目录中,并更改path.php和index.php。我已经这样做了,但它不起作用,因为它安装在MAMP根目录下的子文件夹中,即使我更改了我的.htaccess以适应它 <IfModule mod_rewrite

我在我的windows电脑上使用Wampserver,我的同事正在一台安装了MAMP的mac电脑上工作

我更改了我的.htaccess文件以删除url中的/public/,这很好,但在我好友的计算机上使用MAMP时,这不起作用

我已经了解到,您需要将公用文件夹中的所有文件放在目录的根目录中,并更改
path.php
index.php
。我已经这样做了,但它不起作用,因为它安装在MAMP根目录下的子文件夹中,即使我更改了我的.htaccess以适应它

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /laravel/
    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

选项-多视图
重新启动发动机
拉拉维尔基地酒店/
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
我已经看了一整天了,我真的很烦,我找不到解决办法

那么,做这件事的最佳和安全的方法是什么?我需要怎么做才能让它在MAMP和共享主机上工作?(如果可能的话,还有wampserver,尽管这不是要求)

我不喜欢MAMP上的虚拟主机,如果我需要购买MAMP PRO来避免这种情况,那么我会的,这不是问题:-)。如果这只能通过虚拟主机实现,那么我想我必须这样做


谢谢大家的帮助

或者您也可以使用artisan附带的内置php服务器

$ php artisan serve

您应该设置vhost并将域添加到主机文件中。不要通过.htacces来做这件事

httpd-vhosts.conf

<VirtualHost *:80>
   DocumentRoot /path/to/your/project/public
   ServerName dev.yourproject.com
</VirtualHost>
现在重新启动一切,您的项目应该可以从
http://dev.yourproject.com
。请不要使用.htacces,因为它不是必需的

您也可以尝试:

php -S localhost:7000 -t public/
这将启动localhost:7000上的PHP内置服务器。使用项目文件夹的根目录从运行命令


在MAMP中执行此类操作时,不需要手动编辑任何Apache文件。只需使用控制面板中的选项选择您要用于www的目录:

php -S localhost:7000 -t public/