簡體   English   中英

php中的友好URL? 其他頁面在htaccess中讀取更多內容

[英]Friendly URL in php? With other pages readmore in htaccess

我有兩頁從mysql中選擇數據。 第一頁 - readmore.php,從表格帖子獲取帶有url帖子。 第二頁 - categories.php從表類別中獲取caturl數據。

.htaccess中的readmore.php

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

在.htaccess中的categories.php

    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,但我想重定向到categories.php

您正在將* .html重定向到新網址readmore.php?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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM