HTACCESS и перенаправление 301 - PullRequest
       0

HTACCESS и перенаправление 301

0 голосов
/ 11 октября 2011

Я хочу сделать перенаправление 301 через htaccess, но по какой-то причине это не работает, потому что у меня есть больше правил в htaccess, но если я удаляю их и оставляю только перенаправление, это работает.

любая идея? ..

Options +FollowSymLinks
RewriteEngine On

ErrorDocument 404 error.php
RewriteRule ^sitemap.xml sitemap.php

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule (.*) seoPage.php?w=%{REQUEST_URI}

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

Мне не кажется, что вы делаете 301 во всем документе.301 должен выглядеть следующим образом

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule (.*) seoPage.php?w=%{REQUEST_URI} [L,R=301]

с акцентом на R = 301 .Проверьте эту страницу .Там подробно описано, что означает каждая часть правила переписывания.В качестве альтернативы вы можете проверить документацию для файлов .htaccess .

Также у Львиного есть хорошая мысль.

0 голосов
/ 11 октября 2011

Поставь редирект на первое место.

В htaccess работает первое правило соответствия.
Таким образом, может быть другое правило, перезаписывающее это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...