Как совместить 2 редиректа в .htaccess?

B
На сайте с 28.10.2008
Offline
39
429

Так получается что на джумле необходимо дополнительно прописывать следующее правило для редиректа страниц, чтоб линки были без index.php.

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]

RewriteRule (.*) index.php

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Но получается, что вконце концов возникает необходимость прописывать еще один редирект www.domain.com на http://domain.com (или обратно, у кого как).

RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]

RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

И возникает вопрос, как это сделать, если один редирект уже есть? Как совместить эти два редиректа, подскажите пожалуйста.

Delarante
На сайте с 13.07.2008
Offline
69
#1

Ну так а в чем проблема?

Пишите в htaccess:

DirectoryIndex index.php

Options -Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
B
На сайте с 28.10.2008
Offline
39
#2

Премного благодарен!)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий