这篇文章会介绍一些导致clean URLs不正常工作的常见原因(假设您的网站是工作在向象无忧主机(www.51php.com)提供的php虚拟主机的lamp架构下)。下面就来一起看看drupal官网教程里怎么处理这些问题吧。
1、 当您的站点在子目录,但您却没有设置RewriteBase
当您的站点的URL是http://example.com/51php/drupal格式的时候,您是需要手动重新设置RewriteBase的,在.htaccess文件中找到下列提示。
1 |
# Modify the RewriteBase if you are using |
2 |
Drupal in a subdirectory and |
3 |
4 |
# the rewrite rules are not working properly. |
5 |
6 |
#RewriteBase /drupal |
然后呢,我们要做的就是把#这个注释符去掉。并把RewriteBase 的参数换为 /51php/drupal ,
2、 您的.htaccess文件根本就没有被上传
不要好奇,这也算一个原因,无忧主机小编(www.51php.com)在免费给客户迁站点的时候就遇到过这样的问题,明明全站备份了,可是这个文 件就是莫名其妙的失踪了!一般这个文件都是能在您站点的根目录中找到的,但如果您一定要自己新建一给.htaccess文件,那您就直接查看教程:无忧主机总结如何新建.htaccess文件的方法。当然,您对空白的.htaccess文件不感兴趣的话,可以直接在drupal的文件夹中复制一个新的.htaccess文件上传到您的drupal站点的根目录。
NOTE:如果您使用的是无忧主机的独立ip空间,请您查看:无忧主机用户建站标准流程来获知我们空间的使用方法。
3、.htaccess文件损坏
.htaccess文件是非常“神经质”的,当您试图使用cPanel、DA或者其它软件来为您的图片的热链接添加密码保护的时候,它是非常容易被 破坏的。解决的方法还是把.htaccess文件换成安装包中的默认的.htaccess文件。怎样才能证明您的.htaccess文件被破坏了呢?方法 很简单,如果您有进入apache服务器的权限,直接在/var/log/apache2/error.log中查看到。而如果您使用的是由空间商提供的 免备案的php虚拟主机,就要查看ISPs文件或者是helpdesk。当然,无忧主机(www.51php.com)是提供日志下载的,如何要下载网站访问日志请联系客服QQ340555007。
4、 页面或者是其它的查找字符串工作不正常
确定您没有修改重写规则,默认的重写规则是:RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]。这个规则是重写51php.com/index.php?q=node,最后的输出结果是example.com/node。
当然具体如何重写路径的正则表达式,有兴趣的站长可以自己研究一下。
这是当您的简洁链接工作不正常时候的通常处理办法,而更多关于clean URLs中文文档请查看:
无忧主机原创drupal技术文档翻译:使用Clean URLs(简洁链接)实现Drupal伪静态
纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名
本文地址:http://www.51php.com/drupal/8712.html
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^