新闻中心

Drupal技术文档翻译:clean url工作不正常,检查您的.htaccess文件

作者 / 无忧主机 时间 2012-09-25 10:05:46

这篇文章会介绍一些导致clean URLs不正常工作的常见原因(假设您的网站是工作在向象无忧主机(www.51php.com)提供的php虚拟主机的lamp架构下)。下面就来一起看看drupal官网教程里怎么处理这些问题吧。 1、 当您的站点在子目录,但您却没有设置RewriteBase 当您的站点的URL是http://example.com/51php/drupal格式的时候,您是需要手动重新设置RewriteBase的,在.htaccess文件中找到下列提示。

# Modify the RewriteBase if you are using
 Drupal in a subdirectory and

# the rewrite rules are not working properly.

#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伪静态 drupal网站搬家后简洁链接失效的处理办法   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/drupal/8712.html

1
1
1
1
1
1
1