2011-03-23 114 views
1

我正在使用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] 
+0

Drupal的重写规则如何显示?如果**它无法处理斜线,当然你会得到404'd。此外,你应该以某种方式告诉它用尾部斜线生成链接,而不是保留旧的链接并进行重定向。每次有人点击链接时,这只会给您一个额外的http查询=较慢的响应时间。 – nitro2k01 2011-03-23 11:27:39

+0

SORTED,请参阅上述问题的更新。 – 2011-03-24 22:43:06

+0

您是否打算将您的“SORTED”部分表示为您的解决方案?如果是这样,你应该添加它作为答案。然而,虽然看起来这将适用于您的_incoming_链接,但我不认为它解决了硝基关于drupal本身_生成链接到网站其他部分(如菜单中)的说明。 – 2011-03-24 22:45:48

回答

0

++++++++++++ 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] 
相关问题