2012-06-15 49 views
0

有一個重寫規則可以確保所有的URL頭到index.php,並保持'漂亮的格式'。PHP mySQL Htaccess漂亮的鏈接

我仍然需要從他們那裏獲取信息來確定要發送用戶的頁面。

說有一個網址

http://localhost/telephones/nokia 

我需要找出SQL表(「電話」)和化妝(「諾基亞」)

如何做到這一點。

UPDATE

RewriteEngine on 
RewriteRule ^/([^/]+)/([^/]+) /index.php?table=$1&make=$2 [NC] 

(在.htaccess)

$table = $_GET['table']; $make = $_GET['make']; 
$CONsiteurl = mysql_query("SELECT * FROM $table WHERE name = $make"); 

因此,我們可以打開該頁面現在在http://localhost/?make=nokia&table=telephones打字,但不能在http://localhost/telephones/nokia

爲什麼打字得到它

+0

什麼是當前的重寫規則PHP訪問的值是多少? – Ansari

+0

重寫規則將所有內容發送到index.php,我已經從中嘗試了對斜線的爆炸以及對結果的foreach。不太好或靈活。 –

+0

你確定你的'.htaccess'文件實際上被使用嗎?爲了確保,只需添加一個'拒絕所有'條款,看看你是否得到了403. – RandomSeed

回答

1

假設你有mod_rewrite設置,你可以把這樣的事情在你的.htaccess:

RewriteEngine on 
RewriteRule ^/([^/]+)/([^/]+) /index.php?table=$1&make=$2 [NC] 

然後你可以使用$ _GET(「表」)等

+0

這只是說沒有找到頁面。我試過了,但我不明白它應該如何工作。我製作了一個名爲localhost/pages/sample-page的頁面。我可以通過輸入localhost?table = pages&make = sample-page來達到目的,但不要輸入'pretty url' –

+0

http://corz.org/serv/tricks/htaccess2.php或其他一些你可以找到的教程在你附近的搜索引擎。 – barsju

+0

我讀過所有這些。更新問題 –