2017-09-11 12 views
-1

programs.php私はprograms.phpのDBからすべてのプログラムを取得し、画面に出力するファイルを持っています。そして私は、すべてのプログラムの詳細を取得する別のファイルprogramDetail.phpを持っています。 programDetail.php?p_id=123の代わりにsitename.com/programs/123のようなURLを表示したいとします。どうすればそれを管理できますか? .htaccessファイルを使用できますか? .htaccessファイルを使用してPHPの意味と動的URL .htaccessを使用して

+2

のルーティングを処理するためにAltoRouterと呼ばれる(私はあなたが尋ねこれではありません知っている)ライブラリを使用することができ、また

RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^programs/([0-9]+)/?$ ./programDetail.php?id=$1 

:あなたは、次の操作を行うことができます適切な研究が今、私たちが答えているなら、それは可能です_「はい」の部分ですか? – CBroe

+0

私はいくつかの研究をしましたが、運はありません。 'sitename.com/programs/123'に行くと' programs.php'の内容が表示されます。今あなたが知っているなら、私を助けよう、離れてください。 –

+1

何か試してもうまくいかなかった場合は、試したことを私たちに見せてあげましょう。 [ask]を読んでください。 – CBroe

答えて

0

は、次のように:その後、コードの下

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^programs/(\d+)*$ ./programDetail.php?id=$1 
+0

Sir、 'programs.php'の内容を表示します。 –

+0

私のスニペットには./programDetail.php?id=$1はありませんprograms.php?id = $ 1 – delboy1978uk

+0

私はそれを試しました。 'sitename.com/programs/123'に行くと、ブラウザは' programs.php'の内容を表示します。 編集: 'programs.php'は**プログラム**のタイトルを持ち、' ​​programDetail.php'はプログラムのIDを持っています(例えば123)。 –

1

チェック、それははい、それは.htaccessファイルを使用して可能である私

RewriteEngine on 
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /programDetail.php?p_id=$123 
+0

それは私のために働かなかった:**見つからなかった**要求されたURL /some-text-goes-here/123.phpはこのサーバで見つけられなかった。 –

1

のために動作します。あなたは、あなたがあなたには、いくつかの操作を行うつもりだことをお約束

関連する問題