Php 子文件夹MAMP中的Laravel 4
我在我的windows电脑上使用Wampserver,我的同事正在一台安装了MAMP的mac电脑上工作 我更改了我的.htaccess文件以删除url中的/public/,这很好,但在我好友的计算机上使用MAMP时,这不起作用 我已经了解到,您需要将公用文件夹中的所有文件放在目录的根目录中,并更改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
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/