Пожалуйста, помогите мне в этой ситуации.
У меня есть общий хостинг, и я хочу правильно настроить мой файл .htaccess
. У меня есть следующие страницы:
index.html
news.html
post-01-11-2015.html
Теперь я хочу:
.html
в конце всех URL-адресовindex.html
, я хочу увидеть example.com
, а не example.com/index.html
post-01-11-2015.html
в странице news.html
, я хочу увидеть URL-адрес браузера, например example.com/posts/2015/11/01
.example.com/posts/2015/11/01
я хочу увидеть страницу post-01-11-2015.html
.Если вам нужна какая-либо информация, пожалуйста, дайте мне знать.
Теперь этот код модуля, но я получаю 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 на:
RewriteBase /
RewriteRule ^/$ index.html [QSA,L]
RewriteRule ^post/([0-9_-]+)/([0-9_-]+)/([0-9_-]+)/$ post-$3-$2-$1.html [QSA,L]