2011-10-19 73 views
1

我有一個動態創建的URL: http://www.mysite.com/?id=1&title=Home(但真正的id可以是任何數量多達999個)的.htaccess ID = __需要修改htaccess的,以允許任何id號

到目前爲止,我有這個在我.htaccess

Options +FollowSymlinks 

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

這縮短的URL www.mysite.com/folder/title。但是,我不知道如何修改RewriteRule(或添加RewriteCond),以允許?id=__爲最多三個整數的任何數字,即1至999.這些頁面上顯示的信息與ID號碼相距較遠來自MySQL的主鍵,並且它需要在每個頁面上保持完整,以便信息正確拖拽。請讓我知道這是否可能。

+0

那麼應該怎麼用ID的短網址看起來像$_GET['title']和5 title123? –

+0

我不希望將Id顯示在URL中我只是簡單地喜歡.htaccess允許任何範圍的ids可能一直到999.動態頁面根據id從db中獲取數據。 – KGDD

+0

...那麼ID從哪裏來,然後,如果不是來自URL? –

回答

2

你的問題似乎不完整。但我有簡單的解決方案。

RewriteBase/

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

如果你打開這個網址www.mysite.com/folder/title123?id=5那麼你會得到$_GET['id']