Apache htaccess многократная перезапись - PullRequest
0 голосов
/ 08 июля 2011

У меня проблемы с записью перезаписываемой секунды в файле htaccess на моем веб-сервере. Если бы кто-то мог мне помочь, это было бы очень полезно для меня.

Что я хочу сделать, это две вещи: 1. Перенаправьте все запросы на http: // domain.com на http: // www.domain.com. 2. Перенаправьте / удалите часть index.html из URL, если она существует.

Мои текущие настройки htaccess:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{http_host} ^example.com [nc]
RewriteRule ^(.*)$ http ://www. example. com/$1 [R=301,NC]

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

Что происходит, когда URL содержит index.html, он в основном дает страницу 404. Не уверен, где перенаправления зацикливаются. Кто-нибудь вмешался, чтобы пролить свет на проблему?

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

1 Ответ

1 голос
/ 08 июля 2011

Первое правило проверено, второе не проверено, но должно работать.:)

Options +FollowSymlinks
RewriteEngine on

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

RewriteRule ^/?index\.html(\?.*)? /$1 [R=301]
...