Очень простая запись в .htaccess

SkiLLer

Гуру форума
Регистрация
22 Авг 2007
Сообщения
306
Реакции
64
Здравствуйте. Стал очень простой вопрос, но с .htaccess я не совсем дружу.
есть страница, например

/catalog/246/ и страница /catalog/246 (без слеша вконце), как сделать чтоб рерайтилось на слеш в конце всегда?
 
глобально
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
если не файл и нет слеша в конце, то перенаправляем на слеш с ошибкой 301
 
Еще не пробовал предыдущий пример, хостер повидимому блочит редактирование .htaccess, но наперед - мне не нужна ошибка, не нужен редирект, нужно чтобы вконце всех адресов был "/", если в предыдущем примере так и есть, тогда все гуд и спасибо.
 
ошибка 301 это для поисковых роботов указывает, что ссылка без слеша устарела и страница перенесена на новую ссылку со слешем, если это не нужно, то удалить флаг R=301, останется только [L]
 
Чет не работает, в адресной строке все равно адрес без слеша остается. Может редирект еще нужно?
 
Код:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://localhost/$1/ [R=301,L]
 
Примерчик работает, но с одним "но", не грузятся теперь картинки и css. И что прописать вместо "localhost", чтобы не было привязано к одному домену?
 
10 символов
Код:
RewriteCond %{REQUEST_URI}       !/$
RewriteRule (.*)$                http://%{HTTP_HOST}/$1 [L,R=301]
 
Забыл за стили и картинки:)
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !^.*\.(css|jpe?g|gif)$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://localhost/$1/ [R=301,L]
upd:исправил
 
Появилась новая проблема, есть админка расположеная по хttp://site.ru/admt, есть WYSIWYG-редактор, при добавлении текста, выделяем слово/сочетание нажимаем на кнопку "добавить ссылку" (думаю все знают эту функцию) во всплывающем окне вместо полей для редактирования свойств ссылки появляется главная страница. Как исключить действие .htaccess на данную папку?
 
Назад
Сверху