第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 htaccess 重寫漂亮或 SEO 友好的 URL

通過 htaccess 重寫漂亮或 SEO 友好的 URL

PHP
慕姐4208626 2022-10-09 16:46:53
我在將 url 從動態(tài)轉(zhuǎn)換為靜態(tài)時遇到問題。我有一個網(wǎng)站,其中使用動態(tài) url 生成不同的頁面,例如:www.example.com/?pr=project-abc123我想用 htaccess 重寫每個的 url 使其成為靜態(tài),如下所示:www.example.com/project-abc123// orwww.example.com/pr/project-abc123現(xiàn)在,我發(fā)現(xiàn)這個似乎可以工作的 htaccess 代碼:RewriteEngine OnRewriteBase /RewriteCond %{THE_REQUEST} \?RewriteCond %{QUERY_STRING} ^p=(.*)$RewriteRule (.*) http://example.com/%1? [L,R=301] RewriteRule ^(.*)$ /index/?pr=$1[L]URL 按指示重寫(第一種類型,whitout /pr/),但給了我一個多選錯誤。我究竟做錯了什么?
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

讓我們了解RewriteRule指令,它是真正的重寫主力。

ARewriteRule由三個用空格分隔的參數(shù)組成。論據(jù)是

  • 模式:哪些傳入的 URL 應(yīng)該受規(guī)則影響;

  • 替換:匹配的請求應(yīng)該發(fā)送到哪里;

  • [flags]:影響重寫請求的選項。

讓我們從以下代碼段開始:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

第一行代碼,描述RewriteEngine是打開的。在這里,我使用RewriteCond定義重寫規(guī)則條件的指令。使用RewriteCond指令我們在這里定義了兩個條件。該指令采用了一個名為REQUEST_FILENAME. 上面的兩個條件判斷請求是不是文件還是目錄,則滿足RewriteRule. 查看有關(guān)此問題的 更多詳細信息。

現(xiàn)在是時候編寫一些重寫規(guī)則了。讓我們轉(zhuǎn)換

www.example.com/?pr=project-abc123


// to 


www.example.com/project-abc123

重寫規(guī)則將是:


RewriteRule ^(.*)$ index.php/?pr=$1 [L]

為了得到www.example.com/pr/project-abc123我們需要如下規(guī)則:


RewriteRule ^/?([a-z]+)/(.*)$ index.php/?$1=$2 [L]


// or


RewriteRule ^/?pr/(.*)$ index.php/?pr=$1 [L]

[L] 標(biāo)志告訴 mod_rewrite 停止處理規(guī)則集。這意味著如果規(guī)則匹配,則不會處理進一步的規(guī)則。


查看完整回答
反對 回復(fù) 2022-10-09
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號