Как удалить косую черту из URL-адреса phpBB?

Я ответил на некоторые ранее отвеченные вопросы здесь и переписал основной URL моего форума phpBB следующим образом:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ /%1 [R=301,L]

Раньше URL форума был

http://site.com/forum/index.php

Теперь он успешно решает

http://site.com/forum/

Я хотел бы удалить последнюю косую черту. Какие изменения я должен внести в код выше?

P.S. Мне нужно будет внести аналогичные изменения в вики-страницу того же сайта, которая в настоящее время разрешается в site.com/wiki/index.php?title=Main_Page (мне нужно, чтобы она была site.com/wiki)


person Knocks X    schedule 11.06.2012    source источник


Ответы (2)


Добавить в

RewriteRule ^(.*)/{1}$ $1 [L,R=301]
person Steve Robbins    schedule 11.06.2012

В вашем .htaccess перед вашим правилом перезаписи добавьте эту строку:

DirectorySlash Off

чтобы указать Apache не всегда добавлять завершающую косую черту.

person anubhava    schedule 12.06.2012
comment
После добавления этой строки переход по URL-адресу представляет посетителю мой каталог и список файлов вместо загрузки index.php. - person Knocks X; 12.06.2012
comment
У вас есть это условие RewriteCond %{REQUEST_FILENAME} !-d в вашем правиле, поэтому оно не перенаправляется на index.php. Закомментируйте эту строку, и тогда она будет перенаправлена. - person anubhava; 12.06.2012
comment
На самом деле, это также происходит, когда у меня есть только DirectorySlash Off без кода ReWriteEngine. - person Knocks X; 12.06.2012
comment
Вы пытались удалить RewriteCond %{REQUEST_FILENAME} !-d для проверки. - person anubhava; 13.06.2012
comment
Да, я удалил эту строку. Он по-прежнему отображает список каталогов, когда вы вводите URL-адрес без косой черты. - person Knocks X; 20.06.2012
comment
Привет, не могли бы вы помочь мне решить эту проблему, когда у вас будет возможность? Спасибо! - person Knocks X; 26.06.2012