Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1除'外,布线不工作/';_Php_Http Status Code 404_Laravel Routing_Laravel 5.1 - Fatal编程技术网

Php Laravel 5.1除'外,布线不工作/';

Php Laravel 5.1除'外,布线不工作/';,php,http-status-code-404,laravel-routing,laravel-5.1,Php,Http Status Code 404,Laravel Routing,Laravel 5.1,我在/var/www/polyforms.me中创建了一个新的laravel项目,并创建了虚拟主机文件polyforms.conf: <VirtualHost *:80> ServerName polyforms.dev ServerAdmin webmaster@localhost DocumentRoot /var/www/polyforms.me/public ErrorLog ${APACHE_LOG_DIR}/polyforms.me-e

我在
/var/www/polyforms.me
中创建了一个新的laravel项目,并创建了虚拟主机文件
polyforms.conf

<VirtualHost *:80>
    ServerName polyforms.dev

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/polyforms.me/public

    ErrorLog ${APACHE_LOG_DIR}/polyforms.me-error.log
    CustomLog ${APACHE_LOG_DIR}/polyforms.me-access.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

ServerName polyforms.dev
服务器管理员webmaster@localhost
DocumentRoot/var/www/polyforms.me/public
ErrorLog${APACHE_LOG_DIR}/polyforms.me-error.LOG
CustomLog${APACHE_LOG_DIR}/polyforms.me-access.LOG组合
#vim:syntax=apachets=4sw=4sts=4srnoet
当我转到
polyforms.dev
时,它会按其应有的方式打开主页,但当我转到
polyforms.dev/about
时,它会显示以下内容:


如果我使用
php artisan serve
并使用
http://localhost:8000/about
一切正常。。。问题是什么?如何解决?

我想。htaccess被忽略了


ServerName polyforms.dev
服务器管理员webmaster@localhost
DocumentRoot/var/www/polyforms.me/public
允许超越所有
ErrorLog${APACHE_LOG_DIR}/polyforms.me-error.LOG
CustomLog${APACHE_LOG_DIR}/polyforms.me-access.LOG组合

在web根目录中是否有一个.htaccess文件,它将所有内容指向index.php?如果没有,这就是问题所在(请参阅关于在何处添加内容的说明)。如果是这样,Apache可能被配置为拒绝.htaccess覆盖。在这种情况下,您需要在VirtualHost配置中添加一个段,以允许这些操作。有关更多信息,请参阅。也可能是未启用mod_rewrite。如果使用Ubuntu、Debian或其他基于Debian的操作系统,则使用
sudo a2enmod重写
,然后再重新加载
sudo服务apache2即可。

公用文件夹中有.htaccess文件。所以把它复制到cpanel的root.htaccess文件中

这对我很有用,非常感谢!
<VirtualHost *:80>
    ServerName polyforms.dev

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/polyforms.me/public

    <Directory "/var/www/polyforms.me/public">
      AllowOverride all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/polyforms.me-error.log
    CustomLog ${APACHE_LOG_DIR}/polyforms.me-access.log combined
</VirtualHost>