2016-05-10 20 views
0

私は以前は.htaccessを使う必要はなかったし、コーディングにはかなり新しいです。localhost/index.php?id=123456789localhost/123456789/として渡そうとしていますが、私はちょうどHTaccessを得ることができません私はここでprevoiusの記事から見つけることができたすべてを試して、ハハ!.htaccess書き換えGET

私の現在のHTACCESSはこのように見えますが、私がしたいことはしません。

+0

? – stackunderflow

+0

ええ、私はXmappを使用しています。 –

+0

TimPの答えを試してください:http://stackoverflow.com/questions/17162214/htaccess-not-working-on-localhost-with-xampp – stackunderflow

答えて

0

あなたは.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] 
+0

お返事ありがとうございます。私は両方の方法に行く必要があるので、もし誰かが "example.com/12345/"に行くことができれば、私のサイトがGETフォームで "example.com/profile.php?id=12345"を処理できるようになるでしょう。持ってる。 –

+0

2番目のURLを使用すると、きれいなURLを取得できます。 PHPスクリプトを使用した古いURLは引き続き動作しますが、最初のURLの2行目でリダイレクトして、かなりのURLしか表示しないようにすることもできます(衝突防止のためにタグを追加する必要があります)。私は完全な解決策で私の答えを編集します。 – Scottie

+0

申し訳ありませんが、私のCSSは現在動作していません。そして私のGETフォームを使用すると、id = 12345ではなく/ 12345 /:Sと表示されますが、それはちょうど私のことかもしれません。 –