一:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /public/$1 [L,R=301]
RewriteRule ^ index.php [L]
</IfModule>
二:
Web 服务器配置
关于虚拟主机的配置(映射域名到Laravel应用目录)略过,如果了解细节可参考这篇教程,当然也可以留待下一篇讲 Homestead 和 Valet 再去了解。本文只探讨如何美化 URL 让其更具有可读性。
Apache
框架中自带的 public/.htaccess
文件支持隐藏 URL 中的 index.php
,如过你的 Laravel 应用使用 Apache 作为服务器,需要先确保 Apache 启用了mod_rewrite
模块以支持 .htaccess
解析。
如果 Laravel 自带的 .htaccess
文件不起作用,试试将其中内容做如下替换:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
如果你使用的是 Nginx,使用如下站点配置指令就可以支持 URL 美化:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
地址:Laravel中文网 https://laravelacademy.org/post/7620.html
At last 如果使用一不可行 换二试试
来源:oschina
链接:https://my.oschina.net/u/4313197/blog/3554371