寫這篇文章的時(shí)候,我的心情是十分暢快的,為什么呢?因?yàn)檫@個(gè)問題困擾了我將近1周!起初,我在本地測試過,我用dedecms建了一站點(diǎn),然后在 站點(diǎn)的頂部導(dǎo)航添加了網(wǎng)站博客,想使用全球知名的wordpress,從安裝到使用到選模板,一切都很順利,但是在空間主機(jī)上使用的時(shí)候出問題了。聽下面 我來慢慢的分析。
1、頁面訪問顯示403狀態(tài)碼
403意味著沒有權(quán)限瀏覽和執(zhí)行該目錄下的頁面,當(dāng)你在cms下安裝wordpress時(shí),界面都是正常的,你可以配置站點(diǎn),也可以修 改模板,但是當(dāng)你退出賬號,重新進(jìn)入博客(wordpress對應(yīng)的站點(diǎn))會發(fā)現(xiàn)出現(xiàn)了403。當(dāng)看到403時(shí),我第一時(shí)間就查看了文件的權(quán)限,并全部修 改到777,結(jié)果是完全無用。我試著在url后面增加了index.php后,發(fā)現(xiàn)可以進(jìn)入網(wǎng)站,但是網(wǎng)站沒有套用模板,也進(jìn)不了后臺,搜尋了大量的資料 和帖子,基本無用。后來發(fā)現(xiàn)只能是服務(wù)器配置問題。我查看了一下服務(wù)器下的apache配置文件httpd.conf,并在里面找到
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
</Directory>
將deny from all改成allow from all。但是問題依舊沒有得到解決,反而增加了網(wǎng)站的安全隱患。所以,只能將allow改回deny。我們在尋找下面這段引號內(nèi)的代碼“ # Possible values for the Options directive are “None”, “All” ”,你會找到一大串帶有#被注釋的,然后修改第一行的代碼,xxx為你要建的博客路徑,舉個(gè)例子,比如你的網(wǎng)站根網(wǎng)址在/www /public/domain,則你需要修改的地址為/www /public/domain/blog(因?yàn)槭且患壞夸洸┛?,而不是二級域名下?dú)立的博客,具體為什么建一級目錄博客,請自行百度)。修改完以后重啟 apache服務(wù),你會發(fā)現(xiàn)可以進(jìn)入博客了,但是會顯示index of blog…,這就是第二個(gè)難點(diǎn)。
2、頁面訪問出現(xiàn)index of blog…..字樣
網(wǎng)頁顯示不了結(jié)果,只出現(xiàn)了網(wǎng)站的目錄結(jié)構(gòu),這是什么原因呢?原來是因?yàn)樵趙p的根目錄(博客的目錄)下沒有建.htaccess(網(wǎng)址配置文件,比如url標(biāo)準(zhǔn)化,301跳轉(zhuǎn)等),在.htaccess文件里寫入下面代碼:
DirectoryIndex index.php index.html
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
第一行就是默認(rèn)主頁的后綴為.php和.html,里面重寫了規(guī)則,當(dāng)你再次訪問博客的時(shí)候,OK,成功了!
上面兩個(gè)問題一般人遇到了還真不知道,除非是很專業(yè)的人,因?yàn)橛龅降娜颂倭耍话憬ㄕ镜娜耸遣粫脙商譪ms,建一個(gè)主站,建一個(gè)博客的。
【總結(jié)】
實(shí)踐出真知,這句話真的是真理!沒有實(shí)際操作,沒有去試過,一切都是想當(dāng)然,特別是互聯(lián)網(wǎng)行業(yè),光靠想是沒用的。
本文由:我要逆襲 在我要逆襲休閑吧原創(chuàng)發(fā)表,發(fā)表人夜星辰,請尊重我們的勞動果實(shí),轉(zhuǎn)載請保留原地址,萬分感謝!