2015-05-25 2 views
2

Я пытаюсь перенаправить все .html файлов образуют stripelatice_ui папки корня и удалить .html Удлинителя.htaccess 301 редиректа и удалить .html комбинированных

localhost:8089/stripelatice_ui/home.html 

в

localhost:8089/home 

я попытался с помощью

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [QSA,NC,L] 


RewriteRule ^stripelatice_ui/(.*)$ /$1 [R=301,NC,L] 

но это дает быть ошибка о том, что страница имеет цикл перенаправления

ответ

2

Вы можете использовать:

RewriteEngine On 
RewriteBase /stripelatice_ui/ 

# To externally redirect /stripelatice_ui/file.html to /file 
RewriteCond %{THE_REQUEST} /stripelatice_ui/(.+?)\.html[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^.]+)/?$ $1.html [L] 
+0

на самом деле я хочу, чтобы перенаправить /stripelatice_ui/file.html к/файлу –

+0

первое правило работает, но ни /file.html, ни/файл ServerD. он дает не найденную ошибку –

+1

благодаря ее рабочей необходимости добавить RewriteBase/stripelatice_ui/ –

Смежные вопросы