在网址中添加尾部斜杠

时间:2011-12-21 09:56:39

标签: .htaccess drupal-7 lighttpd trailing-slash

我正在研究drupal 7网站,该网站需要在分类标签页面的网址末尾有一个斜杠,但不包含具有扩展名“.htm”的节点页面。

我通过编辑drupal的.htaccess文件试过这个,我添加了以下代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !=/favicon.ico
#RewriteRule ^ index.php [L]
RewriteCond %{REQUEST_URI} !*.htm
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301] 

但这不适合我。任何人都可以建议我如何完成这项工作。

注意:我正在处理轻型httpd服务器http://www.lighttpd.net/

提前致谢。

3 个答案:

答案 0 :(得分:0)

您是否在domain.com根目录下的.htaccess文件的顶部? RewriteEngine是否如下所示? 你的.htaccess文件中的其他规则是否正常工作,而不是这个规则,以及当它不起作用时会发生什么。

请尝试下面的代码,稍微清理一下

RewriteEngine On
RewriteBase /


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#is not an htm/l file
RewriteCond %{REQUEST_URI} !\.html?$ [NC]
#does not end with a slash
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.+)$ http://domain.com/$1/ [L,R=301]

答案 1 :(得分:0)

Drupal 7的尾随斜杠模块:

http://drupal.org/project/trailing_slash

答案 2 :(得分:-1)