проблема с .htaccess и "/" в конце

kuminov

Постоялец
Регистрация
20 Окт 2013
Сообщения
173
Реакции
36
Используйте [code] для кода и правильно выбирайте раздел
Доброго времени суток.
Проблема такая. сайт на https.

если открыть урл
site.by/page.html - то страница откроется нормально
если
site.by/page.html/ - добавляем "/" то страница 404.

Помогите исправить чтобы страницы с "/" отдавали 200.
код htaccass:
Код:
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

RewriteCond %{HTTP_HOST} ^www.site.by$ [NC]
RewriteRule ^(.*)$ http://site.by/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.by/ [R=301,L]

RewriteCond %{HTTP_HOST} ^site\.by [NC]
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://site.by/$1[R=301,L]

html5
 
Последнее редактирование модератором:
Код:
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
 
Последнее редактирование модератором:
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
простите за наглость, а можно полностью? так как я понимаю что это часть, я не специалист. Заранее благодарю.
 
простите за наглость, а можно полностью? так как я понимаю что это часть, я не специалист. Заранее благодарю.
Это и есть полное правило....
Вверху обязательно должно быть
"RewriteEngine On
RewriteBase /" а потом уже то что я выше написал
 
также 404 отдает
Стоп, если вы хотите чтобы так было site.by/page.html/, оно так никогда не будет работать, т.к. такого не существует.если убрать окончание .html то тогда будет слеш в конце работать.
 
Стоп, если вы хотите чтобы так было site.by/page.html/, оно так никогда не будет работать, т.к. такого не существует.если убрать окончание .html то тогда будет слеш в конце работать.
интересно почему с "/" не редиректит на страницу без "/"?
если я набираю site.by/page.html/ а переводит на страницу site.by/page.html
 
интересно почему с "/" не редиректит на страницу без "/"?
если я набираю site.by/page.html/ а переводит на страницу site.by/page.html
Надо писать правило...но не будет оно так работать site.by/page.html/ такого не существует и соответственно оно будет выдавать 404
 
раз начали про html говорить, я задам еще вопрос. все ссылки в HTML как прописывать так <a href="/page.html"> или <a href="page.html">. то есть с "/" или без "/"
 
раз начали про html говорить, я задам еще вопрос. все ссылки в HTML как прописывать так <a href="/page.html"> или <a href="page.html">. то есть с "/" или без "/"
Правильнее так <a href="/page.html">
 
Назад
Сверху