добавить косую черту после удаления расширения .html

Мой веб-сайт не www , у него есть wordpress в подкаталоге и несколько статических веб-страниц в корневом каталоге и другом подкаталоге

  1. Я хочу удалить расширение .html с веб-страниц в корне и остальные статические веб-страницы в подкаталоге.
  2. добавьте косую черту в конце.
  3. 301 перенаправление с адреса без косой черты на URL-адрес с косой чертой.

так что это должно быть с

/articles.html на /articles/[12198 visibleand

/subdirectory/book.html до / subdirectory / book /

приведенный ниже код

  1. работает без косой черты в конце
  2. перенаправляет URL-адрес 301 с косой чертой на не

вот мой .htaccess

 <IfModule mod_rewrite.c>     
 Options +FollowSymLinks -MultiViews


RewriteEngine On     
RewriteBase /

#removing trailing slash
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(.*)/$ $1 [R=301,L]

#www to non
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?domain\.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]

#html
RewriteCond %{REQUEST_FILENAME} !-f     
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^([^\.]+)$ $1.html [NC,L]

#index redirect 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/     
RewriteRule ^index\.html$ http://domain.com/ [R=301,L]
RewriteCond %{THE_REQUEST} \.html     
RewriteRule ^(.*)\.html$ /$1 [R=301,L] 
</IfModule>

PS с wordpress все в порядке, проблемы только со статическими страницами.

Заранее спасибо

1
задан 19 July 2016 в 15:30
1 ответ

Кажется, я не могу комментировать, кажется, но я предполагаю, что wordpress имеет отдельный файл .htaccess, который содержит дополнительные правила, чтобы эти страницы работали. Я предполагаю, что вашим статическим страницам потребуются дополнительные явные правила, которые можно добавить в .htaccess или на виртуальный хост, но в обоих случаях они должны выглядеть так: RewriteCond% {SCRIPT_FILENAME}! -D RewriteCond% {SCRIPT_FILENAME}! -F RewriteRule ^ staticpage1 $ ./staticpage1.html RewriteRule ^ staticpage2 $ ./staticpage2.html

0
ответ дан 4 December 2019 в 06:05

Теги

Похожие вопросы