drupal 简洁链接如何设置

Web 服务器的角色

apache下简洁链接的配置:

Drupal 运行在一个 web 服务器上,通常是 Apache 上。如果 web 服务器识别 Drupal 的 .htaccess 文件,那么将初始化一些 PHP 设置,并启用简洁链接(Clean URL)。

注意 Drupal支持简洁(Clean)URL,也就是像 http://drupalgarden.cn/test/1 的一样的 URL。Drupal 的 .htaccess 文件中的 mod_rewrite 规则将这一路径转换为 index.php?q=foo/bar。所以在内部,无论是否启用了简洁(Clean)URL,Drupal 总是使用相同的路径(存储在 URL 查询参数 q 中)。在这里,内部路径应该为 test/1。内部路径也被称为 Drupal 路径。

在备选的 web 服务器中,比如微软的 IIS,可以使用一个 ISAPI 模块比如 ISAPI_Rewrite 来实现简洁URL。

在apache目錄下修改httpd.conf. 文件:/apache/conf/httpd.conf.

在文件中 确定开启mod_rewrite模块 如果尚未开放把前面的#号去掉

LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule cache_module modules/mod_cache.so 如果这一个模块是默认开启的话 就不用管他了

开始了就加#关闭

在http.conf文件中的
AllowOverride 代码 全部替换成 AllowOverride All 这个是以保证重写可以启用

 

Your rating: None Average: 4.5 (4 votes)

评论

Drupal的路径别名和简洁链接

Drupal的路径别名和简洁链接其实是2个概念:

  • 路径别名是对核心的url进行重写。比如,node/1,可以为其设置一个路径别名为about.html;
  • 简洁链接举例,Drupal里第一个节点的路径是“index.php?q=node/1”,如果开启了简洁链接,它的链接地址就自动精简为“node/1”。

drupal不是有Path URL别名的设置吗?

drupal不是有Path URL别名的设置吗?这里设置的简单链接和这个有什么区别吗?

发表新评论

CAPTCHA
请补全“__”处缺失的字,你懂的!
请填写一个正确的答案