2012-11-06 37 views
0

我有2頁從MySQL中選擇數據。第一頁 - readmore.php,從表格帖子中獲取url的帖子。第二頁 - categories.php從表格類別中獲取caturl的數據。在PHP中的友好URL?與其他頁面閱讀更多在htaccess

readmore.php在.htaccess

RewriteEngine On 
    RewriteRule ^([a-zA-Z0-9-/]+).html$ readmore.php?url=$1 
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ readmore.php?url=$1 

categories.php在.htaccess

RewriteEngine On 
    RewriteRule ^([a-zA-Z0-9-/]+).html$ categories.php?caturl=$1 
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ categories.php?caturl=$1 

我所在時得到caturl htaccess的重定向問題我readmore.php但我想重定向到的類別。 php

+0

@ Neograph734我不明白!你的意思是將RewriteRule^teaser_替換爲RewriteRule^caturl_或者什麼?我得到了我的網址,就像那個http://www.afrogfx.com/20121102103658-Beautiful-Island.html - > Domain.com/url –

+0

What @ Neograph734說的是你將如何區分請求的頁面是否轉到' readmore.php'或'categories.php'? – qsheets

+0

@ Neograph734好的,謝謝你,我做到了;)尊重 –

回答

2

您正在將* .html重定向到一個新的url readmore.php?url=*因此url更改。 由於url現在是readmore.php?url=*第二組規則不會觸發(不再有與* .html匹配的模式)。

對此類別永遠不會加載。您需要在網址中添加一個參數來區分不同的類型。

因此,請確保您的所有文章(或類別)在網址中具有相同的部分,以表明它是該類型的網頁。

例子:

RewriteRule ^article_([a-zA-Z0-9-/]+).html$ readmore.php?url=$1 
RewriteRule ^cat_([a-zA-Z0-9-/]+).html$ categories.php?caturl=$1 

所以這被稱爲article_firstpost.html會鏈接到readmore.php?url=firstpostcat_cars.html的文章會鏈接到categories.php?caturl=cars