2017-01-06 3 views
0

У меня есть следующие правила -Отрубание .html от апача READWRITE URL

RewriteCond %{HTTP_HOST} ^oldsite\.com$ [NC] 
RewriteRule ^(.*)$ https://www.example.com/es/archivo/blog%{REQUEST_URI} [R=301,L] 

Единственная проблема в том, что переписаны URL имеет .html в конце концов, так это выглядит, как - https://www.example.com/es/archivo/blog/......something.html

Как я могу удалить последний последний .html? Я попытался это -

RewriteRule ^(.*)\.html$ https://www.example.com/es/archivo/blog%{REQUEST_URI} [R=301,L] 

Я хочу, чтобы конечный URL, чтобы выглядеть как

https://www.example.com/es/archivo/blog/......something 

вместо

https://www.example.com/es/archivo/blog/......something.html 

ответ

1

Вы должны использовать захваченное значение из сопоставления картины в цель, как это:

RewriteCond %{HTTP_HOST} ^oldsite\.com$ [NC] 
RewriteRule ^(.+)\.html$ https://www.example.com/es/archivo/blog/$1 [R=301,L,NC,NE] 

Перед тестированием этого изменения очистите кеш браузера.

+0

@ J.Doe: Это получилось? – anubhava

Смежные вопросы