2012-02-23 17 views
-4

サイトのURLのアーキテクチャを変更する方法を知っている人はいますか?私はURLを変更または変更するPHPコード

http://localhost/index.php?articleId=23 

以下のように私はそれが

http://localhost/articles/hot-news-of-the-day 

のようなURLを出力したいURLを出力し、サイトを持っているApacheサーバとPHP 5.3を使用して私のチュートリアルのために参照するためのURLを記入してください、pdf、またはサンプルコードまで。 Uも私にサンプルコードを与えることができます。何でも。お願いします!!!

+0

あなたは '.htaccess'、人間が読み取り可能なURLへの記事のID、およびその逆をマップするスクリプトが必要になります。 –

+0

http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/多分あなたを助けることができます – trembon

+0

これは以前に尋ねられ、説明される必要があります。 apache mod_rewriteを検索する –

答えて

1

に位置しています

ルーティングURLに見てみたいです。チュートリアルへのlinkです。

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^.+$ /index.php [L] 

1

URLパラメータと対応する機能を一致させるルーティングスクリプトを使用します。簡単には、Codeigniterのようにこれを行うフレームワークを使用してみてください。

1

あなたはApacheを使用しているので、.htaccessファイルが必要です(または、直接設定するとパフォーマンスが向上します)。

AllowOverrideがどのように機能するかを勉強することをお勧めします(ご希望の場合は.htaccess)。

あなたはmod_rewriteを使用しますが、最も重要なコマンドはRewriteRuleです(条件を書き換えることもできます)。またmod_rewrite tutorialsのためのgoogleはずですが、あなたの.htaccessファイルはのようになりますどのように基本的な例は次のとおりです。

# Turn on rewirting 
RewriteEngine On 

# Not file, not directory 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 

# map /articles/* to index.php?article_title=* 
RewriteRule ^/articles/(.+)$ /index.php?article_title=$1 [L]