2015-03-17 6 views
0

Как бы добиться этой перезаписи через htaccess?Переписать путь к папке htaccess

От http://example.com/data/user/variable.png

Для http://example.com/user/variable.png

+0

Пользовательский каталог также является переменной, которая зависит от URL-адреса. –

+0

Существует так много примеров таких переписаний, которые можно найти в документации, здесь и в Google или где-либо еще. Вы попробовали что-то и почему они вас не удовлетворяли? – arkascha

ответ

0

Решение

Сделать использование Apache модуля mod_rewrite.
Создайте или отредактируйте файл .htaccess в папке проекта.
Включите модуль Apache mod_rewrite в этой папке.
Установите правило перезаписи.
Дополнительно: Переместить в существующие файлы.

шаги

Включить модуль перезаписи:

# make use of Apache Module mod_rewrite (must be installed and enabled) 
RewriteEngine On 

... добавить правило переадресации, например:

# redirect all requests matching "./data/*" to "./*" 
RewriteRule ^data/(.*) $1 

... и вы сделали.
URL-адрес браузера останется, но контент будет доставлен из перезаписанного ресурса.

Если целевой ресурс существует как файл, добавьте редирект-флаг:

# relocate all requests matching "./data/*" to "./*" 
RewriteRule ^data/(.*) $1 [R] 

Это будет перенаправлять браузер на новый ресурс.