Submitted by yuanfang on
对应官网链接:http://drupal.org/getting-started/clean-urls
(还未翻译完成,以下有省略号的部分是还没有翻译的内容,初次翻译,水平不高,请多包含)
Drupal默认产生的链接形式如:"http://www.example.com/?q=node/83." 。这种形式可能读起比较困难,并且不利于某些搜索引擎索引你网站上的全部页面。研究显示这这对主要的搜索引擎可能不是一个大问题;然而一则来自谷歌网管准则的建议是值得注意的:
“如果你决定使用动态页面(例如链接包含一个“?”字符),你要意识到不是每个搜索引擎都能spider crawls得象静态页面那样好。保持较少和较短的参数是有帮助的。
如果你不喜欢Drupal的默认链接形式,你将能够告诉Drupal使用“简洁链接”,消除你站点链接中的“?q=”,本篇内容将解释如何做到这些。以下的介绍主要适用于最常见的服务器配置:运行在Unix/Linux等系统上并且安装好mod_rewrite Apache module的Apache web server,mod_rewrite要在httpd.conf配置文件中激活。如果你的Drupal运行在不同类型的服务器上,从以下的链接内容(在评论内容以上的区域)里寻找是否有与你的服务器配置相符的页面。
在Drupal配置屏幕(看下面)激活简洁链接以前,你可能要修改你的服务器配置以使简洁链接能够正常工作。在Drupal中为了使简洁链接正常工作修改服务器配置有两种方式。如果你拥有你的服务器的完全控制权,例如你运行你自己的服务器,在你的个人电脑上安装一个开发站点,或者拥有一个独立服务器主机账号,那么你应该在httpd.conf文件中激活简洁链接以获得更好的效率与安全性。然而如果你有一个共享主机账号(在DreamHost, BlueHost, HostGator, GoDaddy, 1and1等这上),你无法修改httpd.conf文件,这时要用到Drupal的.htaccess文件。
在drupal中激活简洁链接
注意:标准的drupal安装包括一个示例.htaccess文件,通过配置这个文件来支持简洁链接。由于这个文件的名字的前面有一个“.”字符,所以很容易忘记拷贝它。因此在尝试激活简洁链接以前,先要确保你的drupal安装文件夹存在此文件。
Drupal7.x
......
Drupal6.x
对于drupal6.x,安装程序测试简洁链接兼容性,属于安装进程的一部分,如果安装程序在安装时不能成功运行检测,你能够根据后面的drupal5.x说明部分来使简洁链接工作,与drupal5.x只有少许不同,drupal6.x会在你操纵简洁链接配置页的时候自动运行简洁链接测试,那个地方也会给出一个手动测试链接。
还要注意即使简洁链接在安装时成功激活,如果你有一个独立服务器,你可能仍然想按如下步骤使用更有效率的httpd.conf重写规则来激活简洁链接,如果你选择这么做,在你正在更改服务配置的时候,或许应该先暂时关闭简洁链接。
Drupal5.x
这里给出Drupal5激活简洁链接的必要步骤:
⒈进入简洁链接管理界面(Administer > Site configuration > Clean URLs in Drupal 5)。
⒉寻找如下段落:
“此项设置使Drupal的链接简洁(例如:去除URL中的?q=),在激活简洁链接以前,你必须执行一项检测以确定你的服务器被适当配置。如果检测结果页出现错误提示:"Page not found" ,你须要更改你的服务器配置。简洁链接手册页面可以查询故障信息。运行简洁链接检测。
⒊点击运行简洁链接检测(Run the clean URL test)。
⒋如果检测成功,激活简洁链接并保存设置。如果检测不成功,按照后面的步骤修正你的服务器配置并重试。
Drupal5.x之前版本
对于Drupal5.x之前的Drupal版本,没有自动简洁链接测试或链接。但是你可以通过输入简洁链接设置页的URL的方式进行手动检测:设置页面:http://www.example.com/admin/settings (www.example.com替换为你自己的域名)。如果能够看到设置页并且没有错误,那么激活简洁链接是安全的,你可以在其页面进行设置。如果有一个错误,按照后面的介绍配置你的服务器。
错误修复
如果在你的服务器没有被正确配置(例如上面的简洁链接检测失败),激活“简洁链接”可能会导致无法进入管理页面修改错误,因为所有Drupal生成的菜单和链接URL均不工作。如果出现这种情况,你返回管理设置页,须要通过输入如下“非简洁”URL:
Drupal4.x:http://www.example.com/?q=admin/settings
Drupal5或6:http://www.example.com/?q=admin/settings/clean-urls
然后你可以关闭简洁链接。
关于从简洁链接出现错误以后如何恢复,更多内容可以参考手册页面:Unset clean URLs.
在独立服务器上为简洁链接进行服务配置,httpd.conf
在一个独立服务串激活简洁链接包括以下步骤:
⒈激活mod_rewrite for Apache。联系你的主机商或者查阅Apache相关文档以获取更多信息。
......
在共享主机上为简洁链接进行相关配置,.htaccess
......
修复问题
......
- Log in to post comments

Comments
Very replied on Permalink
谢谢,yuanfang,我这一阵子好忙都没空来!还好有你在!
great site (not verified) replied on Permalink
Good day! I could have sworn I've visited this web site before but after browsing through some of the articles I realized it's new to me. Anyhow, I'm definitely happy I stumbled upon it and I'll be book-marking it and checking back frequently!