2011-03-23 3 views
1

나는 Drupal 7 사이트에서 일하고 있습니다. 그것은 Codeigniter의 재 설계이며 클라이언트는 자신의 Google PageRank를 풀지 않기 위해 동일한 URL을 유지하기를 원합니다. 그래서 나는 페이지 편집 페이지에서 페이지에 대한 커스텀 URL을 정의했다. 문제는 클라이언트가 URL 끝에 "후행 슬래시"가있는 URL을 원한다는 것입니다.드루팔 (Drupal 7) : Google 이외의 목적으로 URL을 /로 리디렉션합니다. URL 끝에 "trailing slash"가 있습니다.

어떻게 모든 비/URL을 /로 Drupal 7로 리디렉션 할 수 있습니까?

예를 들어 URL이 http://www.example.com/aboutus

내가 드루팔이 슬래쉬 사용하지 마십시오 "라는부터 http://www.example.com/aboutus/

내가 페이지 editig 양식에서 사용자 지정 경로 입력이 슬래시를 추가 할 수 없습니다 할 필요 "

등 많은 URL이 있으며 대부분 동적으로 URL이 생성됩니다. 어쩌면 일부 .htaccess 트릭?

고맙습니다. 도와 주셔서 감사합니다 !!!


"후행 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] 

UPDATE는 내가 밖으로 정렬이 모든 URL의 문제를 리디렉션 때까지 리디렉션 할 몇 가지 특정 URL이. 그래서 나는 htaccess로

redirect 301 "/aboutus" http://www.example.com/aboutus/ 

에 아래의 코드를 작성하고 그것을 http://www.example.com/aboutus///////////////////// 로 리디렉션하고 boviously 작동하지 않습니다. 나는 무엇을 놓치고있다!? ++++++++++++


.htaccess 파일의 상단에 ++++++++++++

장소 코드 정렬

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

+0

SORTED, 위의 업데이트를 참조하십시오. –

+0

"SORTED"섹션에서 해당 솔루션을 의미합니까? 그렇다면 아마 답으로 추가해야합니다. 그러나 귀하의 _incoming_ 링크에서 작동하는 것처럼 보이지만 드루팔 (Drupal 자체가 _generates_)과 같은 사이트의 다른 부분 (예 : 메뉴)에 대해 nitro가 말한 내용은 다루지 않습니다. –

답변

0

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !index.php 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]