WordPress入門踩坑記錄1-Permalinks

Permalinks 漂亮鏈接變成404

在Macbook上安裝完WordPress 5.6,打開自帶的第一個帖子Hello World读串,默認的URL是http://localhost:8080/wordpress/?p=1

為了讓URL變成“漂亮的鏈接”已旧,如http://localhost:8080/wordpress/hello-world.html秸苗,我們在Settings --> Permalinks中將固定鏈接設(shè)置為http://localhost:8080/wordpress/%postname%.html

然后回到前端頁面,重新打開第一個帖子评姨,看到的卻是404 NOT FOUND难述,究竟發(fā)生了什么。

Pretty Permalinks 的必要條件

原來吐句,使用“漂亮的鏈接”是有條件的胁后,不是設(shè)置完P(guān)ermalinks格式就能用的。這對于剛接觸WP的新手來說嗦枢,是一個隱形的坑攀芯。

條件1:

對于運行Apache的服務(wù)器來說,必須要開啟mod_rewrite模塊文虏。

條件2:

在WordPress的home目錄侣诺,要允許符號鏈接FollowSymLinks。(一般都允許)

條件3:

在WordPress的home目錄氧秘,要允許AllowOverride All年鸳。(一般不允許)

條件4:

在WordPress的home目錄,要允許修改.htaccess文件丸相。(一般允許)

WP的一大好處就是文檔特別齊全搔确,對初學者比較友好。更多關(guān)于Permalinks的介紹可以參考下面官網(wǎng)的文檔:

官網(wǎng)文檔:使用固定鏈接

檢測Apache是否支持mod_rewrite

Apache這部分的內(nèi)容跟WP其實關(guān)系不大灭忠,如果是自己搭建的服務(wù)器環(huán)境膳算,可以自己動手把Apache的配置文件修改一下。

首先我們用phpinfo()來查看一下環(huán)境配置弛作,在頁面上查找“Loaded Modules”涕蜂,這里有一大堆apache2handler載入的模塊,如果里面已經(jīng)包含“mod_rewrite”映琳,說明模塊已經(jīng)開啟机隙,不出意外這里沒有“mod_rewrite”,我們得修改Apache的配置文件來打開mod_rewrite萨西。

修改httpd.conf配置文件

我們先找到Apache配置文件的位置有鹿,打開httpd.conf配置文件。

在一大堆LoadModule開頭的行中原杂,我們通常會找到下面這行帶有rewrite_module,mod_rewrite.so所在的目錄不同服務(wù)器會有差異您机。

#LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

將行首的”#”號刪除穿肄。

然后我們搜索"Directory"年局,找到DocumentRoot所在的目錄:

DocumentRoot "/usr/local/var/www"
<Directory "/usr/local/var/www">
#
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None

</Directory>

在這里,Options Indexes FollowSymLinks不用改動咸产,AllowOverride None要改成AllowOverride All矢否,修改完畢后保存退出。

重啟Apache和PHP服務(wù)

在Macbook上脑溢,重啟服務(wù)可以用下面的命令:

brew services restart httpd
brew services restart php@7.4

檢查.htaccess文件

我們在WordPress的安裝目錄里僵朗,會看到WP已經(jīng)自動寫入了.htaccess文件,文件內(nèi)容如下:

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress%    

因為我把WP裝在了wordpress目錄里屑彻,所以這里的RewriteBase是/wordpress/验庙。

如果WP裝在www根目錄下,則文件內(nèi)容會是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

正常情況下.htaccess是由WP創(chuàng)建和修改的社牲,不需要手動去修改它粪薛。

驗證結(jié)果

現(xiàn)在,我們再來打開第一個帖子的漂亮鏈接http://localhost:8080/wordpress/hello-world.html搏恤,就可以正常顯示頁面了亿絮。

對于服務(wù)器環(huán)境跟我不一樣的明吩,可以仔細閱讀官網(wǎng)文檔,按圖索驥即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纳寂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芋齿,更是在濱河造成了極大的恐慌锥累,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阱当,死亡現(xiàn)場離奇詭異俏扩,居然都是意外死亡,警方通過查閱死者的電腦和手機弊添,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門录淡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人油坝,你說我怎么就攤上這事嫉戚。” “怎么了澈圈?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵彬檀,是天一觀的道長。 經(jīng)常有香客問我瞬女,道長窍帝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任诽偷,我火速辦了婚禮坤学,結(jié)果婚禮上疯坤,老公的妹妹穿的比我還像新娘。我一直安慰自己深浮,他們只是感情好压怠,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著飞苇,像睡著了一般菌瘫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上布卡,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天雨让,我揣著相機與錄音,去河邊找鬼羽利。 笑死宫患,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的这弧。 我是一名探鬼主播娃闲,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匾浪!你這毒婦竟也來了皇帮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蛋辈,失蹤者是張志新(化名)和其女友劉穎属拾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冷溶,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡渐白,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逞频。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纯衍。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苗胀,靈堂內(nèi)的尸體忽然破棺而出襟诸,到底是詐尸還是另有隱情,我是刑警寧澤基协,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布歌亲,位于F島的核電站,受9級特大地震影響澜驮,放射性物質(zhì)發(fā)生泄漏陷揪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悍缠。 院中可真熱鬧揩慕,春花似錦、人聲如沸扮休。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玷坠。三九已至,卻和暖如春劲藐,著一層夾襖步出監(jiān)牢的瞬間八堡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工聘芜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兄渺,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓汰现,卻偏偏與公主長得像挂谍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瞎饲,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容