2011-08-27 118 views
1

我正在使用mod_rewrite第一次。 我打算介紹一個場景。請讓我知道它是否可能。Url重寫mod_rewrite

假設我有三個屬性表(ID,標題的parentid)的數據庫表。

和我的URL訪問特定內容是這樣的:

example.com/content.php?id=some_value 

現在,SOME_VALUE ID,標題是some_title。難道這樣

example.com/some_title/ 

可以在上面url.OR

被重命名爲
example.com/content.php?id=some_value&title=some_title 

我也可以有網址,如:

example.com/content.php?id=some_value&title=some_title&parenttitle=parent_title 

在這種情況下,輸入的網址應爲像這樣:

example.com/parent_title/some_title/ 

如果我沒有讓自己清楚,請讓我知道。再次,這是我第一次嘗試mod_rewrite。所以即使是小的信息也會非常有幫助。

回答

3

這裏是你放什麼在你的.htaccess文件

# /id - search an ID 
    RewriteRule ^([0-9]+)(/?)$ /content.php?id=$1 [QSA,L]                 

    # /title - search a title 
    RewriteRule ^([a-z0-9\-\ ]+)$ /content.php?title=$1 [NC,QSA,L]               

    # /parent/child - search parent and child 
    RewriteRule ^([a-z\-\ ]+)/([a-z0-9\-\ ]+)$ /content.php?parent=$1&child=$2 [NC,QSA,L]         

    # /id/name - search id and title 
    RewriteRule ^([0-9]+)/([a-z0-9\-\ ]+)$ /content.php?id=$1&child=$2 [NC,QSA,L]           

    # /search/some_title - search for a title 
    RewriteRule ^search/([a-z0-9\-\ ]+)(/?)$ /search.php?q=$1 [NC,QSA,L]  

等等

+0

我想這畢竟是可能的! – Tech4Wilco

-1

不!網址重寫不要生成任何東西只要改變你的東西就可以了!如果你打算使用它們,你應該在URL中加入id,title或parentid!

+0

感謝..是我的想法。有沒有可用的PHP替代品? – akashr

+0

@akashr肯定[這](http://stackoverflow.com/questions/7196698/rewriting-urls-in-php-instead-of-server-config/7199782#7199782) – tttony

+0

@akashr爲什麼你不把ID和URL中的父母ID?我想你可以通過標題讓您的數據(如果它是唯一的) – undone