【求教】apache rewrite路径错误求教
虚拟机的documentroot路径是/var/www/html/dir1/dir2
rewrite规则是写在.htaccess文件中的。
rewriteengine on
rewritebase /
rewriterule rewrite.html index.php
这个时候,访问正常。
如果改成:
rewriteengine on
rewritebase /
rewriterule rewrite.html index.php [p,l]
就会发生错误,chrome浏览器返回:
the requested url /var/www/html/dir1/dir2/index.php was not found on this server.
应该是404了吧?
请问发生这个错误的原因是什么,应该如何处理。
------解决方案--------------------
p(force proxy) 强制使用代理转发。
l(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。
不明白为什么要 p
------解决方案--------------------
引用:引用:rewriterule rewrite.html index.php [nc]
用nc修饰试试
谢谢,我试一试效果。如何
------解决方案--------------------
引用:引用:p(force proxy) 强制使用代理转发。
l(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。
不明白为什么要 p
不瞒您说,其实我也不是很明白。
俺是因为某个项目,刚刚开始学习rewrite,很白。
这里加p,是从某些例子中看来的。
可,无论如何,为啥加了p,就出这种问题呢……
把p删掉。