Из за htaccess перестала работать обратная связь

12
fliger
На сайте с 17.09.2015
Offline
106
#11
S_A_N_T_A:
Нужно убрать расширение ".html" для всех html файлов, так как сайт без движка

Чтобы при обращении например к

sitname.ru/filename.html
sitname.ru/filename

был ответ сервера 301 и редирект на

sitname.ru/filename/

Сама идея более чем странная (правильно сказать - бредовая).

На сервере есть файл file.html, но вместо его отдачи вы делаете редирект на несуществующий каталог file/, где должен быть индексный файл index.html (если DirectoryIndex index.html), содержимое которого = file.html.

Директории file/ и индексного файла, на который делается редирект, нет, сервер отдает 404 ответ.

Директория file/ есть, индексного файла нет - 403 ответ (если Options -Indexes).

KK
На сайте с 06.03.2014
Offline
47
#12
S_A_N_T_A:

Подскажите пожалуйста, как можно сделать, чтобы сервер отдавал ответ

sitemane.ru/css/filename.css/ - тут должно стать 404
sitemane.ru/css/filename.css - тут пусть остается как есть 200
sitemane.ru/js/filename.js/ - тут должно стать 404
sitemane.ru/js/filename.js - тут пусть остается как есть 200

sitemane.ru/robots.txt/ - тут должно стать 404
sitemane.ru/robots.txt - тут пусть остается как есть 200
sitemane.ru/sitemap.xml/ - тут должно стать 404
sitemane.ru/sitemap.xml - тут пусть остается как есть 200

Проверил. Вроде бы все именно так и работает с присланным мной вариантом.

После добавления всех необходимых расширений файлов (css, js, txt, xml), конечно, т.е.:

RewriteCond %{REQUEST_URI} !\.(php|js|css|xml|txt|ico|jpe?g|html?|png|gif)$

12

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