タイトルには次のように書かれています。私は単一のパラメータを受け入れるPHPスクリプトを持っています。このような:Nginx rewriteurl from site.com/script.php?param=value to site.com/value
私のプロジェクトの構造は、次のようなものです:
site.com/id
へ
site.com/i.php?icon=id
から
index.php
i.php
terms.php
functions
includes
icons
resources
私はそのURLを書き換えするスクリプトをされi.php
他のすべてが通常アクセス可能であることを確認しながら(例えば、site.com/terms.php)。 どうすればいいですか?
編集 これは参考になるかもしれません。ここで私は私のApacheサーバ上で使用するために使用私の以前の.htaccessです:あなたが何かを探している
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w+)$ ./i.php?icon=$1
、^/i.phpアイコン=/IDブレークを書き換えます。 – Satys
これはきちんとしていますが、一般的なものではありません。例えば、ユーザーが同様のことをした 'f.php'という名前の新しいスクリプトを書くとどうなりますか?また、クエリ文字列に 'icon'がない場合はどうなりますか?また、あなたの提案では、バックリファレンス 'rewrite ^/i.php?icon =(。*)/ $ 1'を使用するのを忘れました。 –