добавление косой черты в URL - PullRequest
0 голосов
/ 21 декабря 2011

Я работаю над сайтом drupal 7, который должен иметь косую черту в конце URL для страниц тегов таксономии, но не для страниц узлов, у которых есть расширение ".htm".

Я пробовал это, отредактировав файл .htaccess drupal, я добавил следующий код:

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 голосов
/ 01 января 2012
0 голосов
/ 04 марта 2012

Модуль косой черты для Drupal 7:

http://drupal.org/project/trailing_slash

0 голосов
/ 21 декабря 2011

У вас есть это в верхней части вашего .htaccess файла в корне domain.com?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]
...