2013-02-21 3 views
1

У меня есть папка под названием «работа» на моем сервере, который ранее имел .html в нем файлы. Теперь все файлы имеют .php расширения, но клиенты по-прежнему имеют старые ссылки на файлы .html. I do not хотите перенаправить все .html-файлы в версии .php из корня сервера, я хочу, чтобы это правило применялось в папке «work».Redirect .html ссылки на .php ссылки внутри папки с помощью переписывания

От корня я хотел бы использовать:

RewriteRule ^(.*)\.html$ $1.php [L] 

который работал отлично. Проблема теперь у меня есть следующее правило применяется для корневого (используется для WordPress) постоянных ссылок

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

так сломалось любой человек перенаправляет я настроил. Ранее я настроил каждый из них по отдельности, используя:

RewriteRule /work/index\.html /work/index\.php [RP] 

Так что я хотел бы знать, если есть способ, которым я мог бы перенаправить все .html ссылки внутри папки «работа» в .php версии используя один-для все правила. В противном случае, как бы настроить перенаправления в отдельности?

EDIT: Я использую ISAPI переписывают на IIS

ответ

1

Используйте это правило:

RewriteRule ^(work)/([^.]+)\.html$ /$1/$2.php [R,L,NC] 
+0

вас, сэр, волшебник. Благодарю. – reekogi

+0

Добро пожаловать, рад, что это сработало для вас. – anubhava

+0

В качестве побочной заметки, если вы не возражаете, как бы я пошел, исключая подпапку (/ work/digital/archive /) из этого правила? – reekogi