0
私は簡単にしようとします。nginxリライト&パラメータフルURLとファイル拡張子
http://mywebsite.com/http://www.otherwebsite.com/dir1/dirx/article.php&id=2&category=1
要求:
rewrite ^/(.*)?$ /index.php?completeURL=$1 last;
は、私のようなURLをしたい:
http://mywebsite.com/index.php?completeURL=http://www.otherwebsite.com/dir1/dirx/article.php&id=2&category=1
現在、nginxのルールが問題を抱えている私は、次のnginxの書き換えのURLを持っています。 例:パラメータに.php
拡張子が含まれている場合、彼は自分のサーバー上でそのファイルを探します。
例:http://mywebsite.com/dir1/dirx/article.php
どのように私はあなたの意見では、この問題を解決することができますか?
UPDATE:ここ nginxの構成(および書き換え)ファイル:
- (設定)https://gist.github.com/ivanionut/cc53c9de372b932c3937d9394d3b448c
- (リライト)https://gist.github.com/ivanionut/4df3ad9b858a54ae01461ab078adffb6
私はあなたの第二の溶液を試してみましたが、私はこのエラーを取得: '2016年4月26日午後09時21分05秒[エラー] 10591#0:リダイレクトしばらく* 1846リライトまたは内部リダイレクトサイクルクライアント:xx.xx.xx.xx、サーバー:website.com、リクエスト: "GET /http://www.website.com/dfgdfgghgh.cfm HTTP/2.0"、ホスト: website.com " – Ivan
/index.phpが存在しない場合、ループします。 「root」は正しく定義されていますか? –
こんにちは@リチャードスミット。私は自分の投稿を更新しました。私は、完全なnginx設定ファイルを含んでいます。私たちに見せてください。 – Ivan