首頁 php教程 PHP源码 Drupal站点换服务器后除主页其他404错误如何解决

Drupal站点换服务器后除主页其他404错误如何解决

May 25, 2016 pm 04:58 PM

以前帮客户做的站点空间快到期了,那时单独买了一个只能放一个站点的美国空间,后来转到另外一个大点的虚拟主机,站点是用Drupal做的,但是转到新主机后打开主页正常,但是点开内页都是404,后来发现是.htaccess文件没传上去

问题描述:

“page not found” Errors on every page except homepage.”

也就是说您所建立的drupal站点除了主页面可以访问,其它栏目全部访问显示为404错误页面

问题分析:

造成这个问题最可能就是因为在新的服务器上的mod_rewrite模块或者是简洁链接(clean URLs)的错误配置(或称drupal伪静态)。我们在地址栏中键入http://www.example.com/index.php?Q=user检测mod_rewrite模块是否正常工作,检查的方法如下:

如果在您输入上述地址后出现了登录页面,那么我们就可以假设drupal站点的php虚拟主机服务器是没问题的,只是mod_rewrite模块没有启用。来确定mod_rewrite模块是否启用,我们可以建立一个名字为phpinfo.php的文件为您网站安装环境的php探针,并在这个php文件中加入如下代码:
phpinfo();
?>

保存后,使用FTP上传到php虚拟主机上drupal站点的根目录下,然后使用您的网站域名/phpinf.php来执行,你就可以看到您空间的环境配置。

确认mod_rewrite启用

在地址栏中输入http://www.example.com/phpinfo.php查看“Loaded Module (加载模块)”中有没有包含mod_write。如果没有包含的话,也就是说明apache服务器没有加载这个模块,更别谈开启了。刚才所创建的phpinfo.php文件保留着,在下面的介绍中,我们还要使用到它。

确认.htaccess文件正常工作

在drupal站点的根目录下有一个.htaccess文件,首先我们使用FTP登录到php虚拟主机的根目录下找到这个文件,下载到本地做个备份。然后再创建一个新的.htaccess文件,并在其中加入如下表达式:
DirectoryIndex phpinfo.php

保存,再使用FTP上传覆盖掉drupal站点根目录下的.htaccess文件。接着在浏览器中输入http://www.example.com(您drupal站点的地址),如果跳转到phpinfo.php,那么说明您现在站点下的.htaccess文件是正常工作的。

提示:确认完后记得把备份好的.htaccess文件还原现有站点下的.htaccess文件。

细致确认rewrite_base配置

确认.htaccess文件正常工作后,那我们就来确认一下.htaccess文件中“RewriteBase”和“RewriteEngine” 的配置。(详情请查看:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html)

成功启用.htaccess的重写功能

如果phpinfo.php没有显示的话,定位apache服务器的配置文件并且启动.htaccess的重写功能。这个文件的位置会随着服务器平台的不同而不同。比方说在Ubuntu服务器上,虚拟主机配置文件在/etc/apache2/sites-enabled/000-default 。通过.htaccess中配置mod_rewrite,apache配置需要允许最低的文件访问控制权限,为了使这个简单的目录索引测试工作,apache服务器需要允许“索引”重写。在服务器的配置文件中我们可以找到下列两行:




在这个块中间不要随意添加或编辑重写指令,会造成安全隐患。更多资料可以参考官方文献:

http://httpd.apache.org/docs/1.3/mod/core.html#allowoverride

允许所有的重写:

    AllowOverride All


仅仅选择重写:

    AllowOverride Indexes Options FileInfo


现在重载apache配置,这也是因平台而论的,在Ubuntu平台下,命令如下:
1    # /etc/init.d/apache2 reload

接着在浏览器中输入您网站站点的域名,php服务器的配置信息会被展示出来,如果是这样的话进行修改后就能够正常的进行访问了。当您的简洁链接(Clean URLs)不能正常工作,请从“成功启用.htaccess的重写功能”开始操作。

Drupal官方技术文档原文:http://drupal.org/node/228462

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24