mod_rewrite, RewriteCond и изменение структуры сайта

Conroe
На сайте с 01.03.2008
Offline
137
557

Добрый день.

Столкнулся с проблемой, требуется ваша помощь:

Есть сайт Site.ru сайт был на файлах с некоторыми скриптами.

На сайте есть папка /papka/ в ней есть скрипты и просто файлы со статьями.

Решил перенести весь сайт на CMS, соответственно статьи из /papka/ убираю и делаю в .htaccess перенос статей с адреса http://site. ru/papka/article.php на страницу http://site. ru/article.php

.htaccess выглядит так:

Options -indexes
AddDefaultCharset windows-1251
RewriteEngine on
RewriteBase /papka
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/papka/?$
RewriteRule (.+).php http://site.ru/$1.php [R=301,L] - этим делаю перенаправление
RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING} [L]

Как сделать так, чтобы перенаправление делалось для всех файлов, кроме запросов к index.php

В таком виде теряется / в некоторых запросах установленного в /papka/ скрипта и обработка запросов сваливается в

Bad Request
Your browser sent a request that this server could not understand.
Изучаю женские секреты красоты (http://allwomensecret.ru/)
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{REQUEST_URI} !^/papka/?$

RewriteCond %{REQUEST_URI} !index\.php

Хотя эту фигню можно заменить на

RewriteCond %{REQUEST_URI} !index\.php

RewriteRule ^papka/(.+\.php) http://site.ru/$1.php [R=301,L]

Conroe
На сайте с 01.03.2008
Offline
137
#2

не работает.

Надо чтобы если

RewriteCond %{REQUEST_URI} !^/papka/?$

RewriteCond %{REQUEST_URI} !index\.php

RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING}

в противном случае

RewriteRule (.+).php http://site.ru/$1.php [R=301,L]

А вот как это соединить в рабочий вариант - не могу разобраться.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Conroe, давайте без "надо если", а то в этих реврайтах ничего не понятно. Покажите конкретно какие урлы надо реврайтить, а какие нет или реврайтить/редиректить другим способом.

Conroe:
Как сделать так, чтобы перенаправление делалось для всех файлов, кроме запросов к index.php

Что перенаправление делалось для всех кроме, пример показан выше.

Conroe
На сайте с 01.03.2008
Offline
137
#4

Надо реврайтить:

http://site. ru/papka/article.php

http://site. ru/papka/article2.php

http://site. ru/papka/article3.php

не надо реврайтить:

http://site. ru/papka/index.php

siv1987
На сайте с 02.04.2009
Offline
427
#5

Что не надо понятно. Теперь куда.

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