您好我正在尝试集成 Laravel 和 Apache,但 Apache 无法识别这些路由。
好吧,我展示了我的配置
在apache2的virtutalHost中我有
<VirtualHost *:80>
#Alias /loginseg /var/www/html/otro/laravel/public
DocumentRoot "/var/www/html/otro/laravel/public"
<Directory "/var/www/html/otro/laravel/public">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
在项目公众的 .htaccess 中是
<IfModule mod_rewrite.c>
Options +FollowSysmLinks
RewriteEngine On
RewriteBase /
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Authorization Headers
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
主页运行良好,但是当我输入不同的索引路径时,会生成 Not Found 错误
Alfin更新 已通过 A2enmod 重写所指示的 Xerif 解决
相关资源http://blog.furiosojack.com/2017/04/integrate-apache-and-laravel-solution-http.html
为了让 Laravel 正常工作,您必须在 Apache (mod_rewrite) 中启用 url 重写模块。
为此,您可以使用以下命令:
然后你必须重新启动apache。