Drupal 7: перенаправление не-/ URL-адресов в / для целей Google PR."косая черта" в конце URL - PullRequest
1 голос
/ 23 марта 2011

Я работаю на сайте 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]

1 Ответ

0 голосов
/ 19 июля 2011

++++++++++++ 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...