フォームを作成する方法は、URL内の値だけを示していますか?

私はマラヤーラム語を英語と英語からマレーシア語の辞書にオンラインで構築したいと考えています。

利用可能な2つのオンライン辞書がありますが、それは完璧ではないので、私は良い辞書を構築する計画があります。

when I check some of the website both of them are used get method at the same time url details are totally different method. let me show how it working enter image description here

enter image description here

同時に私のウェブサイトはこのように表示されますここに画像の説明を入力してください 他の2つのウェブサイトのように私のURLに任意のオプションがあります。私は両方のWebサイトがJqueryでPHPを使用していると思います。

私はあなたから助言を得ることができると思います

前もって感謝します

1
@Marc B私はそれについて混乱している、私はPHPコードの変更を行う必要がありますか?
追加された 著者 Muhammed,
大丈夫です。
追加された 著者 Muhammed,
Apacheのmod_writeを使用して、必要に応じてURLをマングルすることができます。私は最初にあなたの辞書のURLを正確に見て心配する前に構築することをお勧めします。
追加された 著者 Marc B,
あなたのURLをマングルするなら、PHPが何を探すべきかを知っていることを確認しなければならないでしょう。透明ではありません。
追加された 著者 Marc B,
追加された 著者 Maks3w,
あなたのPHPでGET変数を使用する場合は、透過的でなければなりません。 REQUEST_URIを手動で解析する場合は、別のコードを記述する必要があります。
追加された 著者 Gerben,

2 答え

これを試して

RewriteEngine On
RewriteBase /

# make pretty urls work
RewriteRule ^dictionary/([^/]*)$ index.php?ml=$1 [L]

# redirect none-pretty urls
RewriteCond %{QUERY_STRING} ml=(.*)
RewriteRule ^$ /dictionary/%1 [L,R=302]

また、フォームのonsubmitをキャッチし、getパラメータを持たないようにURLを変更するには、いくつかのJavascriptが必要です。あなたはせずにやることができますが、それは余分な302要求をもたらし、ページロードを少し遅くします。

(PSはデータベース内の単語を見つけることができない場合、PHPのスクリプトが404ページを返すようにしてください。)

1
追加された

mod_rewriteをapache2から使用する必要があります。これは、ユーザーフレンドリーなURLのパラメータをマスクする方法です。

You can read about thins in this tutorial: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

full docs: http://httpd.apache.org/docs/2.2/rewrite/

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com