Я работаю на сайте Drupal 7.это редизайн Codeigniter, и клиент хочет сохранить те же URL-адреса, чтобы не потерять свой Google PageRank.поэтому я определил пользовательские URL для страниц на страницах редактирования страниц.Проблема в том, что клиент хочет, чтобы URL-адреса заканчивались косой чертой в конце URL-адреса.
как я могу перенаправить все не / URL-адреса в / для Drupal 7?
, например, URL-адресэто http://www.example.com/aboutus
, и мне нужно, чтобы оно было http://www.example.com/aboutus/
Я не могу добавить эту косую черту в пользовательский путь ввода в форме редактирования страницы, так как Drupal говорит "не использоватькосая черта "
, и у меня много таких URL, и большинство из них динамически генерируемые URL.так что, может быть, какой-нибудь трюк .htaccess?
Спасибо большое!благодарность помогает !!!
ОБНОВЛЕНИЕ 1 для полезной информации о "использовании конечных слешей" 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/////////////////////, и он не работает.Чего мне не хватает!?
++++++++++++ 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]