ホームページ >バックエンド開発 >PHPチュートリアル >Nginxの擬似静的書き込みの問題

Nginxの擬似静的書き込みの問題

WBOY
WBOYオリジナル
2016-06-23 13:41:35929ブラウズ

目標: zonggang.php?shuhao=130 を read/130 に書き換える
以前使用していた win サーバーでは、appserv を使用して次のように記述しても問題ありません:
RewriteRule ^/?read/([0-9]+) zonggang .php?shuhao=$1

現在、liunx に変更し、使用している nginx サーバーがインターネット上の変換書き込みメソッドを見つけました

書き換え ^/?read/([0-9]+)$zonggang。 php?shuhao=$1 last;

結果プロンプト 404 エラー、書き方が間違っていたら教えてください


議論への返信(解決策)

read/130 と書き換えると、 path_info モードを有効にする必要があります。

read/130 に書き換えるには、path_info モードを有効にする必要があります。


path_info モードがオンになりました

ファイルを作成します
show.php
echo $_SERVER['PATH_INFO']

実行
http://servername/show.php/a/b/ c/ d

この方法を使用すると、結果が得られます /a/b/c/d

rewrite ^/?read/([0-9]+)$ zonggang.php?shuhao=$1 last ;

書き換えます ^/ ?read/([0-9]+)$ zonggang.php?shuhao=$1 last ;

まだ 404、本当に奇妙です


すでに完了しました、静的ルールの記述が間違っていました、変換ツールを見つけました書き換えます ^/?read/([0-9]+) /zonggang.php?shuhao=$1;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。