2011-10-19 20 views
1

は、私が動的に作成されたURLに持って可能にするためにhtaccessファイルを変更する必要があります?.htaccessのID = __任意のID番号

http://www.mysite.com/?id=1&title=Home(本当にidは999までの任意の数値を指定できます。)をこれまでのところ、私はこれを持っています私.htaccessに:

Options +FollowSymlinks 

RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([^_]*)$ /folder/?id=1&title=$1 [L]' 

これはwww.mysite.com/folder/titleにURLを短縮します。しかし、RewriteRuleを変更する方法(またはRewriteCondを追加する方法)がわからないため、?id=__は最大3つの整数、つまり1〜999の任意の数にすることができます。これらのページには、ID番号がMySQLからのプライマリキーは、情報が正しく引き出されるように、各ページに元のままである必要があります。可能であれば、私にお知らせください。

+0

だから何IDと短いURLはのようになります$_GET['id']$_GET['title']と5でtitle123を得るのだろうか? –

+0

URLにIDを表示させたくない。単純に.htaccessを使用して、すべてのID範囲を最大999まで可能にすることができます。動的ページはidに基づいてdbからデータを取得します。 – KGDD

+0

... URLから来ていない場合、IDはどこから来ますか? –

答えて

2

あなたの質問は不完全なようです。しかし、私は単純な解決策を持っています。あなたは、このURLのwww.mysite.com/folder/title123?id=5を開いた場合

RewriteBase/

RewriteRule ^(.*)folder/(.*)$ /folder/?title=$2&%{QUERY_STRING} [L] 

あなたは