私は以前は.htaccessを使う必要はなかったし、コーディングにはかなり新しいです。localhost/index.php?id=123456789
をlocalhost/123456789/
として渡そうとしていますが、私はちょうどHTaccessを得ることができません私はここでprevoiusの記事から見つけることができたすべてを試して、ハハ!.htaccess書き換えGET
私の現在のHTACCESSはこのように見えますが、私がしたいことはしません。
私は以前は.htaccessを使う必要はなかったし、コーディングにはかなり新しいです。localhost/index.php?id=123456789
をlocalhost/123456789/
として渡そうとしていますが、私はちょうどHTaccessを得ることができません私はここでprevoiusの記事から見つけることができたすべてを試して、ハハ!.htaccess書き換えGET
私の現在のHTACCESSはこのように見えますが、私がしたいことはしません。
あなたは.htaccessでmod_rewriteを使うことができますが、どの方向に渡すかはあなたの質問からは分かりません。
あなたは、人々は、あなたが望むURLバーにPHPスクリプトを入力します:
RewriteEngine on
RewriteCond %{QUERY_STRING} id=([0-9]+)
RewriteRule ^index.php$ %1/
それともあなたは、人々が「かわいい」バージョンを入力したいが、PHPスクリプトをロードするようにサーバー用に必要な場合:
RewriteEngine on
RewriteRule ^([0-9]+)/$ index.php?id=$1&%{QUERY_STRING}
両方の方法については
と301はかなりURLにリダイレクト:あなたがXAMPPを使用している
RewriteEngine on
RewriteRule ^([0-9]+)/$ index.php?id=$1&%{QUERY_STRING} [L]
RewriteCond %{QUERY_STRING} id=([0-9]+)
RewriteRule ^index.php$ %1/ [L,R=301]
お返事ありがとうございます。私は両方の方法に行く必要があるので、もし誰かが "example.com/12345/"に行くことができれば、私のサイトがGETフォームで "example.com/profile.php?id=12345"を処理できるようになるでしょう。持ってる。 –
2番目のURLを使用すると、きれいなURLを取得できます。 PHPスクリプトを使用した古いURLは引き続き動作しますが、最初のURLの2行目でリダイレクトして、かなりのURLしか表示しないようにすることもできます(衝突防止のためにタグを追加する必要があります)。私は完全な解決策で私の答えを編集します。 – Scottie
申し訳ありませんが、私のCSSは現在動作していません。そして私のGETフォームを使用すると、id = 12345ではなく/ 12345 /:Sと表示されますが、それはちょうど私のことかもしれません。 –
? – stackunderflow
ええ、私はXmappを使用しています。 –
TimPの答えを試してください:http://stackoverflow.com/questions/17162214/htaccess-not-working-on-localhost-with-xampp – stackunderflow