Исправить .htaccess

1

Пожалуйста, помогите мне в этой ситуации.

У меня есть общий хостинг, и я хочу правильно настроить мой файл .htaccess. У меня есть следующие страницы:

  1. index.html
  2. news.html
  3. таких страниц, как post-01-11-2015.html

Теперь я хочу:

  1. удалить все .html в конце всех URL-адресов
  2. если текущая страница - index.html, я хочу увидеть example.com, а не example.com/index.html
  3. когда я открываю post-01-11-2015.html в странице news.html, я хочу увидеть URL-адрес браузера, например example.com/posts/2015/11/01.
  4. Когда я вхожу example.com/posts/2015/11/01 я хочу увидеть страницу post-01-11-2015.html.
  5. все, что вы мне посоветуете, будет очень хорошим.

Если вам нужна какая-либо информация, пожалуйста, дайте мне знать.

Теперь этот код модуля, но я получаю cycle redirection ошибок.

<IfModule mod_rewrite.c>
     RewriteEngine on
     RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
     RewriteRule ^(.*) http://%1/$1 [R=301,L]

     RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
     RewriteRule ^index\.html$ http://www.example.com [R=301,L]

     RewriteRule ^post-(\d+)-(\d+)-(\d+)\.html$ /posts/$1/$2/$3 [R=301,L,NC]
     RewriteRule post-(\d+)-(\d+)-(\d+)\.html$ posts/$1/$2/$3 [R=301,L,NC]

     RewriteRule (.+)\.html$ /$1 [R=301,L,NC]

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule . /index.html [L,QSA]

</IfModule>

Спасибо огромное! Надеюсь, ты поможешь мне лучше всего!

Теги:
.htaccess

1 ответ

0

Измените свой htaccess на:

RewriteBase /
RewriteRule ^/$ index.html [QSA,L]
RewriteRule ^post/([0-9_-]+)/([0-9_-]+)/([0-9_-]+)/$ post-$3-$2-$1.html [QSA,L]
  • 0
    это не работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню