2016-09-07 1 views
0

URLに渡されたパラメータ、つまりidに基づいて、特定のプロジェクトの詳細を表示しようとしています。しかし、私はページとバリエールがURLに表示されることを望んでおらず、$_GET['id']を使ってさらに機能を追加するためにパラメータだけを使いたいと思っています。私のコードは、多少このように動作します....アドレスバーを追加する

<a href="details.php?id=1">Get Detail</a> 

アドレスバーには、localhost/project/details.php?id=1456 は、私はあなたに感謝のような:: localhost/project/1456

何かを得ることができます::です。

+0

利用の.htaccessリダイレクト – ManiMuthuPandi

+0

@ManiMuthuPandiプロジェクトディレクトリに私ができた....この中には非常に新しいですあなたはそれの例を提供してください...それは非常に役に立つでしょう。ありがとうございました – sandeepa

答えて

0

あなたが値を取得するために$ _GET [「ID」]を使用することができますあなたのphpファイルでyour_file_to_run.phpをプロジェクトフォルダ内の.htaccessファイルを作成し、.htaccessの

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/project/([0-9]+)$ 
RewriteRule ^(.*)$ /project/your_file_to_run.php?id=$1 [L] 

にこれらの行をコピーID

+0

アドレスバーにlocalhost/project/1と書くとページが見つかりません。私は他のページでIDを取得したいと思っていました。私はsthをやって間違っている?私はコードをコピーしてすべてをやった。 – sandeepa

+0

作成したプロジェクトの.htaccessファイルのパスとは何ですか – ManiMuthuPandi

+0

project/htaccess – sandeepa

0

あなたはApacheを使用していると仮定します。 mod-rewriteを有効にして、Webルートディレクトリに.htaccessファイルを入れてください。あなたが好きななめらか必要やさしいLINKA設定するには

RewriteEngine On 
RewriteRule ^/?(.*)$ details.php?id=$1 [NC,L] 
--EMPTY LINE OR FILE WILL FAIL-- 

このファイルは、プロジェクトディレクトリに存在する必要があり 空行が重要です!

+0

あなたが説明することができますか^ビュー/(.)/(.)/(.*)html $ index.php?catid = $ 1&id = $ 2&t = $ 3 [NC]私の必需品。すべてが混乱している – sandeepa

0

入れのこの

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\d]+)$ details.php?id=$1 
+0

作業していません.... – sandeepa

+0

最初にこの '.htaccess'をプロジェクトディレクトリに置くと、' localhost/project/1456'を呼び出すたびにdetails.phpファイルへのリクエストはプロジェクトディレクトリに存在しなければなりません。 –

+0

編集をお試しください! –

関連する問題