私は次のようなURLを持っています:
example.com/category?id=5,
私はこのURLのように見えるようにしたい
example.com/category/category_name
.
私はフレームワークなしで純粋なPHPを使用します。 あなたはそれをするために私に何か提案してもらえますか?
回答:
回答№1は0これはあなたのWebサーバーで解決しようとするべきものですが、実際にはPHPに関する質問ではありません。Apacheの場合、このメカニズムはmodRewriteと呼ばれます。
http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html 簡単なスタートでなければなりません。
回答№2の場合は0
Apacheの場合は、いくつかの.htaccesメカニズムを使用します。
とにかく、あなたの美化されたURLには、カテゴリ(汚れた)名前だけでなく、カテゴリIDとしていくつかの信頼できるデータが含まれているはずです。
あなたのようなURLがほしいと言ってみましょう:
example.com/category/category_name/id
.htaccessでは次のようなルールを使います:
RewriteRule ^example.com/category/([a-z0-9-]+)/(d+)$ /example.com/category?id=$1 [L,R=301]
詳細な説明については、Web Sertverのマニュアルを参照してください。
回答№3の場合は0
mod rewriteをApacheの一部として使うことを検討してください。 Webサーバーのルートに.htaccessファイルがあります(作成していない場合は、必要なルールを追加してください) http://httpd.apache.org/docs/current/mod/mod_rewrite.html
あなたのサイトのページからURLを提供することができるサイトがあり、あなたのためのmodリライトコードが作成されます
http://www.generateit.net/mod-rewrite/