Apache开启伪静态后接受不到URL问号后的参数,静态资源无法访问
来源:互联网 发布:妖姬 知乎 编辑:程序博客网 时间:2024/04/30 00:02
基于Windows和Apache,使用 Yaf 框架(自带路由)开发时 Apache 开启了伪静态导致无法加载静态资源、接收不到参数,原因是问号后的参数被当着整串字符串了(有些日子了,应该是这个原因)无法解析参数,解决方法:
#启用重写后,避免静态资源访问出错RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !^/cssRewriteCond %{REQUEST_URI} !^/jsRewriteCond %{REQUEST_URI} !^/imagesRewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg|\.xml)#解决重写后接不到问号后面的参数RewriteCond %{QUERY_STRING} ^(.*)$#RewriteRule ^(\w+)\-(\w+)\.html index.php?c=$1&a=$2%1 [L,QSA]#把URL中的index.php省略掉RewriteRule ^/(.*) /index.php?$1 [L,QSA]
在 Apache 的配置文件或对应的 httpd-vhosts.conf 里加入上面一段。
其中最主要的是 [QSA,L] 中 QSA(query string append),参见 Apache 文档中 mod_rewrite 模块
0 0
- Apache开启伪静态后接受不到URL问号后的参数,静态资源无法访问
- IIS开启伪静态后html静态页面无法访问的解决方法
- IIS开启伪静态后html静态页面无法访问的解决方法
- url重写后,html为伪静态后真实的html无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- url重写—适用html为伪静态后真实的html无法访问的解决方法
- php的伪静态上传新网空间后无法访问
- 配置SSM 后 无法访问静态资源
- 使用UrlRewritingNet重写url以.html的伪静态页面后,真实的.html无法访问的解决方法
- Apache开启伪静态
- Apache 开启伪静态
- apache开启伪静态
- Apache开启伪静态
- Apache开启伪静态
- apache开启伪静态
- Apache开启伪静态
- 6类文件结构
- 第15周阅读程序(3)
- 关于JQuery
- MongoDB 3.0 安全权限访问控制
- 移动互联网SP计费
- Apache开启伪静态后接受不到URL问号后的参数,静态资源无法访问
- Tomcat系列学习
- 找的runtime最基本的一些东西,比看大神们的什么机制解释简单(大神们的东西看完还是蒙逼)
- Angularjs 学习总结 -- 实现省市的三级联动
- 常用Android代码
- 防止html注入
- linker command failed with exit code 1 (use -v to see invocation)
- ESAPI入门使用方法
- ScrollView冲突问题