ホームページ > バックエンド開発 > PHPチュートリアル > 【求教】Apache Rewrite路径异常求教

【求教】Apache Rewrite路径异常求教

WBOY
リリース: 2016-06-13 11:15:53
オリジナル
849 人が閲覧しました

【求教】Apache Rewrite路径错误求教
虚拟机的DocumentRoot路径是/var/www/html/dir1/dir2
rewrite规则是写在.htaccess文件中的。

<br />RewriteEngine on<br />RewriteBase /<br />RewriteRule rewrite.html index.php<br />
ログイン後にコピー

这个时候,访问正常。

如果改成:
<br />RewriteEngine on<br />RewriteBase /<br />RewriteRule rewrite.html index.php [P,L]<br />
ログイン後にコピー

就会发生错误,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删掉。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート