Удалить все ненужное после «.html» через.htaccess

Здравствуйте, уважаемые!

Наткнулся на следующую проблему на своем сайте (страница 404 настроена).
Если в адресе задать в конце ".html/sdfgfdg", то перебрасывает вроде как на 404, но в ужасном виде без графики и всякой структуры.
При ".html/" (просто слэш в конце) выдавало то же самое, но прописал в .htaccess

RewriteRule ^(.*.html)/$ $1 [R=301,L]

и все нормализовалось - слэш убирался.

Что еще добавить/исправить в .htaccess, чтобы шел редирект с адреса "страница.html/sdfgfdg" на нормальный адрес "страница.html"?

Спасибо!

1 ответов



RewriteRule ^(.*\.html)/.*$ $1 [R=301,L]
 
так?

Проблема ваша в том, что в файле 404 все картинки и пути к файлам стилей видимо были указаны относительно текущей папки.

В общем: вам нужно просто ко всем ссылкам на css файлы, картинки и тд добавить слеш в начале ссылки. И все должно нормализоваться. Ну то так, на будущее.