В моем htaccess-файле есть следующие перенаправления
Redirect 301 /communityed/index.htm http://www.domain.com/community_education
Redirect 301 /communityed http://www.domain.com/community_education
Redirect 301 /communityed/visit/index.htm http://www.domain.com/directions/
Redirect 301 /communityed/visit/pdfs/campus_map.pdf http://www.domain.com/images/uploads/pdf/campusmap.pdf
Первые два перенаправления работают отлично, но последние два - нет.
Когда перейти на domain.com/communityed/visit/index.htm, он перенаправляет его на domain.com/community_education/visit/index.htm, но должен идти на domain.com/directions
То же самое и с 4-м редиректом
http://domain.com/communityed/visit/pdfs/campus_map.pdf перенаправляет на http://www.domain.com/community_education/visit/pdfs/campus_map.pdf,, когда оно действительно должно перейти к http://www.domain.com/images/uploads/pdf/campusmap.pdf
Что я делаю не так, что последние 2 перенаправления не работают должным образом?
Я полагаю, что он должен что-то делать с первыми двумя перенаправлениями, переопределяющими его, но я довольно новичок в перенаправлениях.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/.*$ [NC]
RewriteRule \.(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]