2015-03-03 2 views
1

У меня возникли проблемы с попыткой настроить мой .htaccess для сайта.Страница не найдена при переписывании URL через .htaccess

Я пытаюсь удалить папку из URL-адреса, когда страница обращается к ней. Мне удалось успешно удалить папку из пути, используя этот пост How can I remove this directory/folder from url with htaccess rewrite?, но когда я загружаю страницу, ни один из css, javascript или других ресурсов не загружен правильно.

Когда я пытаюсь получить доступ к ресурсу из URL-адреса, он говорит: «Запрошенный URL /modules/content/styles/default.css не найден на этом сервере».

Модули - это папка, которую я пытаюсь удалить при доступе к странице, однако кажется, что когда я добавил код в htaccess, он добавляет «модули» ко всем путям.

Моя файловая структура выглядит следующим образом

enter image description here

У меня есть файл .htaccess в корневой директории с кодом:

RewriteEngine on 
RewriteRule !^/?modules modules%{REQUEST_URI} [L,NC] 

У меня также есть один в папке модулей с код:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+modules([^\s]*) [NC] 
RewriteRule^%1 [R=301,L] 

Я попробовал несколько растворов но все заканчивается словами «Страница не найдена», это самое близкое, что я получил, но теперь у меня проблема с ресурсами.

Любая помощь будет замечательной!

ответ

0

Вы должны изменить это правило в корневом .htaccess:

RewriteEngine on 

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-d 
# If the request is not for a valid file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule !^modules/ modules%{REQUEST_URI} [L,NC] 
+1

Спасибо! Это отсортировано. –

+0

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

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