调个rewrite不容易

背景

最近几天准备做个小项目,使用国内的某平台进行版本控制、项目演示、质量管理。由于使用的是laravel框架,项目入口在public目录下,演示平台又不提供修改网站根目录的功能权限。那么能不能通过rewrite来搞定呢?

摸索

度娘不给力,半天没找到能用的规则。那么只能自己写了,我写rewrite是个半吊子,尝试许久还是没搞定,主要原因是没有有效的办法进行调试,只能瞎蒙。。。
后来问度娘怎么开启Apache的rewrite日志,大都是这样的:

RewriteLog "/myfolder/mylogfile.log"
RewriteLogLevel 9

Apache起不来,看日志是这样的

Syntax error on line 162 of /Applications/XAMPP/xamppfiles/etc/httpd.conf:
Invalid command ‘RewriteLog‘, perhaps misspelled or defined by a module not included in the server configuration

淡定不了了,翻手册去吧,http://httpd.apache.org/docs/current/mod/mod_rewrite.html

原来是这样设置的:LogLevel rewrite:trace3,日志去看ErrorLog所指向的文件。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/Applications/XAMPP/xamppfiles/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    LogLevel rewrite:trace3
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

日志是这样的:

[Wed Apr 22 19:40:30.641932 2015] [rewrite:trace3] [pid 5718] mod_rewrite.c(475): [client 127.0.0.1:50136] 127.0.0.1 - - [test.me/sid#10085e000][rid#1008c9260/initial/redir#1] [perdir /Users/MLS/mineObj/hellolumen/] strip per-dir prefix: /Users/MLS/mineObj/hellolumen/index.php -> index.php
[Wed Apr 22 19:40:30.641956 2015] [rewrite:trace3] [pid 5718] mod_rewrite.c(475): [client 127.0.0.1:50136] 127.0.0.1 - - [test.me/sid#10085e000][rid#1008c9260/initial/redir#1] [perdir /Users/MLS/mineObj/hellolumen/] applying pattern ‘^(.*)/$‘ to uri ‘index.php‘
[Wed Apr 22 19:40:30.641969 2015] [rewrite:trace3] [pid 5718] mod_rewrite.c(475): [client 127.0.0.1:50136] 127.0.0.1 - - [test.me/sid#10085e000][rid#1008c9260/initial/redir#1] [perdir /Users/MLS/mineObj/hellolumen/] strip per-dir prefix: /Users/MLS/mineObj/hellolumen/index.php -> index.php

OK!有了日志就好办了,接下来慢慢调罢。

解决办法

我相信是能够通过rewrite来解决laravel在部署到入口非public的环境的问题的。
时间不早了,先回家吃饭,等有结果了再贴过来。欢迎懂的朋友反馈

时间: 2024-10-15 00:42:49

调个rewrite不容易的相关文章

HTTP PEM 万能调试法

最核心的任务便是向各位分享一个我从多年的前后端项目中总结而来的「万能」HTTP 调试法,掌握并从网络编程原理上理解它,能让我们顺利定位并解决所有 HTTP 接口问题.由于该方法主要涉及到的知识点包括 HTTP 代理(Proxy).编辑(Edit)与数据模拟(Mock),因此我称之为「HTTP PEM 调试法」. 接下来,我们就针对前面提出的几个问题,详细讲解下 PEM 调试法的思路. 如何调试线上 App 中的 H5 页面? 「HTTP PEM 调试法」之 Proxy 在上一期<猫哥网络编程系列

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.

利用ORACLE ADV 功能完成SQL TUNING 调优(顾问培训) &ldquo;让DBA失业还是解脱?&rdquo;

oracle自动判断SQL性能功能. 11G的ADV,建议.SNAPSHOT,数据集合, 存储在oracle sys $_开头的表(10几条). 创建SNAPSHOT时选择天数, 默认14天. sql orderde by Gets. Gets per exac每执行一次读取缓存次数. executions 每小时执行次数(因为snapshot 每小时执行一次) 自动化调优建议. --语句修改, rewrite. --物理优化. --调整索引. 想象的索引不走. --gather, 不产生物理方

php性能调优

第一章  针对系统调用过多的优化 我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析. 1.  apache2ctl -X & 使用-X(debug)参数启动httpd进程,这个时候只启动1个httpd进程 2. ps -ef | grep httpd 找到需要strace的pid 3. strace -p $PID -o /tmp/strace.log 发送一个http请求到httpd,就能看到strace信息了. 一.include_path问题 一般

[网站性能2]Asp.net平台下网站性能调优的实战方案

文章来源:http://www.cnblogs.com/dingjie08/archive/2009/11/10/1599929.html 前言    最近帮朋友运营的平台进行了性能调优,效果还不错,所以写出来一起交流一下.如果本文中有您觉的错误的,或者不明白的,请加QQ群:4656272,欢迎指正和一起探讨.(ps:鄙人文笔很差,看官请多担待) 背景    朋友的平台网站属于垂直型的资讯社区网站,原先是用ASP.NET 1.0开发的,后来升级到ASP.NET 2.0,数据库为SQL SERVE

Redis监控工具,命令和调优

Redis监控工具,命令和调优 1.图形化监控 由于要对Redis做性能測试,发现了GitHub上有个python写的RedisLive监控工具评价不错.结果鼓捣了半天,最后发现其主页中引用了Google的jsapi脚本,必须在线连接谷歌的服务.Stackoverflow上说把js脚本下载到本地也没法解决这个问题,坑爹! 正要放弃时发现了一个从RedisLive fork出去的项目redis-monitor,应该是国人改的吧,去掉了对谷歌jsapi的依赖,并完好了多Redis实例的管理,最终最终

转 hbase参数的意义和调优

测试时发现理解这些参数都代表什么意义非常的重要,而且通过参数调优可以提高性能,希望仔细阅读一下每个属性代表的意义! 感谢原作者的整理,转来仅做学习笔记使用 <span style="font-family:Microsoft YaHei;"><?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"

实战LAMP之apache调优-1

实战LAMP之apache调优   前言:    生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.     一:实验目标 LAMP之apache调优 调优目录:           1:屏蔽apache版本等敏感信息           2:源码编译安装apache           3:运行apache的默认用户           4:修改权限和所属           5:错误页面优雅显示           6:启用

实战LAMP之apache调优-2

实战LAMP之apache调优   前言:    生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.   一:实验目标 LAMP之apache调优 调优目录:           1:屏蔽apache版本等敏感信息           2:源码编译安装apache           3:运行apache的默认用户           4:修改权限和所属           5:错误页面优雅显示           6:启用压缩