2015-07-16 3 views
3

У меня есть сайт с 3000 страниц в HTML. Теперь я перешел на CMS, у которого нет расширения в URL. Я сохранил ту же структуру URL-адреса, что и на сайте HTML.301 redirect не соответствует структуре каталогов

Для примера:

HTML сайт URL:

www.site.com/xyzdirectory/abc.html 

CMS сайт

www.site.com/xyzdirectory/abc 

Для этого я использую ниже .htaccess кода.

RedirectMatch 301 (.*)\.html$ http://www.example.com$1 

Но оно не соответствует структуре каталогов.

ответ

1

Если вы хотите, чтобы удалить расширение .html из HTML-файла, например:

www.site.com/xyzdirectory/abc.html 

к

www.site.com/xyzdirectory/abc 

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

RewriteRule ^([^\.]+)$ $1.html [NC,L] 

См this и this SO размещать на мо re

+0

Я перешел с простого HTML-сайта на Concrete5 CMS. Будет ли он работать? Есть около 3000 страниц и 25 каталогов. Будет ли она соответствовать той же структуре без .html? Я имею в виду перенаправление. – user3288891

+0

вы можете попробовать с некоторыми демонстрационными файлами. – tharif

+0

Что может быть правилом, если мой сайт находится в подкаталоге, и это правило применимо только к подкаталогу? , например. www.mainsite.com/demosite – user3288891