我正在使用Drupal 7网站。这是来自Codeigniter的重新设计,客户希望保持同样的网址,以免失去他的Google PageRank。所以我在页面编辑页面定义了页面的自定义URL。问题是,客户希望网址末尾有“尾随斜线”的网址。Drupal 7:重定向非/网址到/为谷歌pr目的。 “末尾的斜线”在网址末尾
如何将所有非/ url转换为/ for Drupal 7?
例如URL是http://www.example.com/aboutus
,我需要它是http://www.example.com/aboutus/
我不能在自定义路径输入在页面editig形式,因为Drupal的说:“不使用斜线添加此斜杠“
我有很多这样的网址,其中大部分都是动态生成的网址。所以也许一些.htaccess技巧?
非常感谢!感谢帮助!
更新1有关 “使用后slashs” 有用的信息http://www.alistapart.com/articles/slashforward/
更新2
我累了下面的代码,但不工作:/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)([^/])$ http://www.example.com/$1$2/ [R=301,L]
更新3
我有我需要重定向,直到我整理出这个重定向所有的URL问题某些特定的URL。所以我写了下面的代码,以htaccess的
redirect 301 "/aboutus" http://www.example.com/aboutus/
并重定向到http://www.example.com/aboutus///////////////////// ,它boviously不起作用。我错过了什么!?
++++++++++++ SORTED ++++++++++++
代替代码htaccess的顶部
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
Drupal的重写规则如何显示?如果**它无法处理斜线,当然你会得到404'd。此外,你应该以某种方式告诉它用尾部斜线生成链接,而不是保留旧的链接并进行重定向。每次有人点击链接时,这只会给您一个额外的http查询=较慢的响应时间。 – nitro2k01 2011-03-23 11:27:39
SORTED,请参阅上述问题的更新。 – 2011-03-24 22:43:06
您是否打算将您的“SORTED”部分表示为您的解决方案?如果是这样,你应该添加它作为答案。然而,虽然看起来这将适用于您的_incoming_链接,但我不认为它解决了硝基关于drupal本身_生成链接到网站其他部分(如菜单中)的说明。 – 2011-03-24 22:45:48