日本特黄特色|国产精品久久久久亚洲影视|**女同|婷婷国产成人精品视频|伊人成人在线视频

首頁(yè) 關(guān)于我們 服務(wù)項(xiàng)目 新聞中心 聯(lián)系方式
QQ聯(lián)系
電話聯(lián)系
手機(jī)聯(lián)系

運(yùn)用.htaccess使網(wǎng)站URL友好于搜索引擎!

發(fā)布時(shí)間:2022-06-07 10:18:40
發(fā)布者:ydcnet.cn
瀏覽次數(shù):959

        每個(gè)人都希望在搜索引擎結(jié)果的**頁(yè)上對(duì)其網(wǎng)站進(jìn)行排名。影響搜索引擎排名的因素很多,其中之一是訪客用戶可讀的URL或搜索引擎優(yōu)化(SEO)友好的URL。搜索引擎優(yōu)化友好的URL網(wǎng)址必須反映其網(wǎng)站頁(yè)面的內(nèi)容。


        有兩種方法可以在PHP中創(chuàng)建可讀的URL。一,通過(guò)使用Request_URi方法,然后通過(guò).htaccess文件。在本文教程中,我將使用.htaccess文件為網(wǎng)站提供SEO友好的URL。您還可以使用相同的做法為任何博客或商店創(chuàng)建相同的操作。

讓我們開(kāi)始吧。

假設(shè)您正在運(yùn)行使用自定義PHP代碼開(kāi)發(fā)的網(wǎng)站。因此,無(wú)論您何時(shí)在網(wǎng)站中插入新帖子,該網(wǎng)址都會(huì)像這樣生成:

www.XXX.com/index.php?blog_id=1234

在本教程中,我們將把上面的URL改為:

www.XXX.com/my-seo-url /


因此,只要有人運(yùn)行上述網(wǎng)址,就會(huì)生成相同的內(nèi)容,因?yàn)槟趯⒕W(wǎng)址ID提供給URL時(shí)會(huì)生成相同的內(nèi)容。

第1步:表格中的更改
首先,您需要更改保存文章的表格。在其中創(chuàng)建一個(gè)新列并將其命名為seo-url。

第2步:功能,使搜索引擎友好的URL
讓我們創(chuàng)建一個(gè)函數(shù),根據(jù)文章標(biāo)題為您生成SEO友好的URL。

 
函數(shù)seo_url($ vp_string)

    {

        $ vp_string = trim($ vp_string);

        $ vp_string = html_entity_decode($ vp_string);

        $ vp_string = strip_tags($ vp_string);

        $ vp_string = strtolower($ vp_string);

        $ vp_string = preg_replace('?[^ a-z0-9 _。]?','',$ vp_string);

        $ vp_string = preg_replace('??',' - ',$ vp_string);

        $ vp_string = preg_replace('? -  +?',' - ',$ vp_string);

        $ vp_string。=“/”;

        返回$ vp_string;

    }
上述函數(shù)將文章標(biāo)題作為字符串并返回SEO URL。喜歡這個(gè):

我-SEO-URL /

您需要將此網(wǎng)址保存在我們?cè)谏弦徊街袆?chuàng)建的同一列中。

第3步:更改.htaccess文件
由于我們已經(jīng)生成了SEO網(wǎng)址,因此讓我們對(duì).htaccess進(jìn)行一些更改,這會(huì)將URL重定向到保存在數(shù)據(jù)庫(kù)中的內(nèi)容。如果您尚未創(chuàng)建任何文件,請(qǐng)創(chuàng)建一個(gè)新文件并將其命名為.htaccess。現(xiàn)在將以下代碼粘貼到它中:

RewriteEngine On
RewriteCond%{SCRIPT_FILENAME}!-d
RewriteCond%{SCRIPT_FILENAME}!-f
RewriteRule ^(([A-Za-z0-9] + [ - ] + [A-Za-z0-9] +)+ [/])$   index.php?blog_url = $ 1     [NC,L]      #Handle博客請(qǐng)求
讓我們一步一步了解上述代碼:


**行告訴Apache我們將重寫一些規(guī)則

RewriteEngine On
第二行和第三行是檢查調(diào)用URL不是文件或目錄名稱的條件。如果它是其中之一,則URL將不會(huì)被重寫。

RewriteCond%{SCRIPT_FILENAME}!-d
RewriteCond%{SCRIPT_FILENAME}!-f

*后一行是我們的重寫URL。現(xiàn)在這是如何工作的:RewriteURL之后的單詞  “ ^(([A-Za-z0-9] + [ - ] + [A-Za-z0-9] +)+ [/])$ ”是一個(gè)正則表達(dá)式在完整域名的“ 斜杠(/) ” 后面檢查URL的表達(dá)式。您可以使用此網(wǎng)站了解有關(guān)正則表達(dá)式的更多信息。

現(xiàn)在,如果URL與Regex表達(dá)式相匹配,那么匹配的URL將被重定向到blog_url變量中的index.php?blog_url =(匹配的 URL)。

注意:如果.htaccess文件中出現(xiàn)錯(cuò)誤,您將收到500內(nèi)部服務(wù)器錯(cuò)誤。

第4步:索引文件的更改
現(xiàn)在,在URL的 index.php文件中,您將使用$ _GET ['blog_url']獲取此URL 并匹配表中的該URL,并且可以快速顯示完整文章。例如,在您的index.php文件中,您的數(shù)據(jù)庫(kù)查詢將被更改為:

$ url = $ _GET ['blog_url'];

$ query =“SELECT articles.article_name,articles.article_content,categories.category_name,articles.img,users.u_fname,users.u_lname,DATE_FORMAT(articles.date,'%d  %Y')作為日期

從文章

INNER JOIN用戶

ON users.user_id = article.user_Id

INNER JOIN文章

ON articles.article_id = article.article_id

INNER JOIN類別

打開(kāi)categories.category_id = articles.category_id

WHERE  articles.url  ='$ url'“;

而且所有的東西都會(huì)保持不變。當(dāng)您運(yùn)行新的URL時(shí),您將獲得與發(fā)送網(wǎng)站ID時(shí)相同的內(nèi)容。

總結(jié)
在上面的文章中,我教你如何創(chuàng)建SEO友好的URL,需要做什么改變以及如何重定向URL。如果您無(wú)法通過(guò)我們的文章了解它,請(qǐng)隨時(shí)與我聯(lián)系。我會(huì)盡快回復(fù)你。