Как настроить редирект со страницы со слешем на страницу без слеша?

maerrry
На сайте с 25.01.2010
Offline
13
1315

У меня в файле .htaccess написано это:


RewriteEngine On
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]

пробовала вставить это:


RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.+) $1/ [R=301,L]

В итоге главная открывается, а когда переходишь по ссылке выдает ошибку, и url принимает вид:

http://www.site.ru/home/cat/public_html/about/

kirill2009
На сайте с 20.08.2009
Offline
52
#1

честно я не знаю, если вам не ответят стоющего.

попробуйте на этом форуме http://joomla-support.ru/

Результаты: ТИЦ 300, PR 6 - ОТ САПЫ (http://www.sape.ru/r.DSXgZcFAAV.php) "Вечные ссылки и статьи" (http://www.liex.ru/A5B7B2E9B3816577D46B87359EC8781E.htm)"Заработок для вебмастеров" (http://advego.ru/7hGY8GSPW5)
R9
На сайте с 10.05.2010
Offline
83
#2

Эту проблему сам разберал вчера

так что у верен что знаю ответ:

1) удалите те куски с htaccess что вы на писали в теме что би они немешали основному скрипту:

2) а вот и сам код:

# remove trailing slash if the url points to a non-existing folder
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий