更美的URLs

为了让我们的URL省略掉index.php的同时,又让所有的请求指向index.php这个入口文件,这时候就要对我们的服务器进行配置。

Apache

在网站根目录下,添加一个.htaccess文件,具体配置如下:

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

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Nginx

如果是Nginx,需要在你的站点配置文件中(我的文件位置/etc/nginx/vhost/laravel.conf)添加如下一行配置:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 架构师必须知道的26项PHP安全实践 PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供...
    meng_philip123阅读 11,286评论 1 161
  • 此文章转载~ Apache伪静态(Rewrite).htaccess文件详解 Htaccess(超文本访问)是一个...
    bornfreekiss阅读 9,643评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,064评论 19 139
  • 哈哈 亲爱的们 俺今天站完桩 后背真出的热汗 啦啦啦 有点不敢相信呢 可是跟菜菜果蔬好出来 后背又凉了 不知道为啥...
    了了妈2017阅读 1,184评论 0 5
  • 文\落雪 别问真心有没有 我把爱情喂了狗 你给不了的温柔 我一个人也能够 别问伤心有没有 我把爱情喂了狗 要不来你...
    落雪有晴空阅读 3,153评论 3 7

友情链接更多精彩内容