проблема перенаправления htaccess - PullRequest
0 голосов
/ 02 декабря 2009

В моем 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]

1 Ответ

0 голосов
/ 02 декабря 2009

Учитывая, что ваши перенаправления не выглядят стандартно mod_rewrite, я предполагаю, что совпадения жадные, поэтому вам следует изменить коэффициент с самого лучшего соответствия на наиболее общий.

Redirect  301  /communityed/visit/pdfs/campus_map.pdf  http://www.domain.com/images/uploads/pdf/campusmap.pdf
Redirect  301  /communityed/visit/index.htm            http://www.domain.com/directions/
Redirect  301  /communityed/index.htm                  http://www.domain.com/community_education
Redirect  301  /communityed                            http://www.domain.com/community_education
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...