2013-09-12 2 views
1

Я переработал статический html-сайт в wordpress и пытаюсь сопоставить предыдущий адрес страницы с новыми совместимыми с WordPress slugs, используя файл htaccess..htaccess удаление окончательных «/» и «.html»

Итак, я выяснил, как удалить «.html» запрошенного URL-адреса, но также необходимо удалить удаление окончательного «/».

т.е. изменение "Фреда/fred1/fred2.html", чтобы стать "Фреда/fred1fred2" ...

Спасибо за любые предложения ...

В настоящее время имеют:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} \.html$ 
RewriteRule ^(.*)\.html$ $1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
+0

Я не уверен на 100%, но вы можете попытаться заменить «RewriteRule^(. *) \ .html $ $ 1 [R = 301, L]» следующим образом: «RewriteRule^(. *) \/(. *) \. html $ $ 1 $ 2 [R = 301, L] " – Scalpweb

+0

Спасибо скальп, который сделал трюк !!!! – user2771759

+0

Я положил это в реальное сообщение, чтобы сделать его более понятным для других людей. Пожалуйста, отметьте это как принято, чтобы выделить решение. – Scalpweb

ответ

1

Вы должны заменить это:

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

этим:

"RewriteRule ^(.*)\/(.*)\.html$ $1$2 [R=301,L]" 
+0

Отличный материал Скальп, спасибо за вашу помощь !!! – user2771759

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