2015-05-02 6 views
0

Хорошо, что у меня есть веб-сайта example.comКак скрыть каталог в .htaccess?

Мой сайт тема находится в example.com/directory/themes/name/

И, таким образом, прямая гиперссылка на картину, например, является: example.com/directory/themes/name/images/image.png

Я хотел бы, чтобы замаскировать или переписать папку «каталог», так в URL это показано как: example.com/themes/name /images/image.png

вместо example.com/directory/themes/name/images/image.png


Другими словами, просто делая это так

example.com/directory/themes

example.com/directory/плагины

изменены на:

example.com/themes

example.com/plugins

Спасибо!

Edit:

Я получил следующее работать таким образом, таким образом, что все доступно. Единственная проблема заключается в том, что example.com/directory/themes/...etc не перенаправлять example.com/themes/...etc

RewriteCond $1 !^directory 
RewriteRule ^(.*) /directory/$1 [L] 
+0

Единственное, что я нашел, чтобы "своего рода" работы:. 'RewriteRule^темы */каталог/$ 0 [L] RewriteRule^плагинов */каталог/$ 0 [L]' . единственная проблема заключается в том, что при навигации по 'example.com/directory/themes/name/images/image.jpg', например, он не перенаправляется на' example.com/themes/name/images/image.jpg.' – John

ответ

0

Предполагая, что никаких дополнительных переработок не используются, и все ссылки внутри/директории/являются переписан, то попробуйте следующее:

RewriteEngine on 
RewriteBase/

RewriteRule ^/directory/(.+)$ /$1 [L,QSA] 

потерять [L], если есть дополнительные переписывает вперед в файле.

Этот ответ был взят из Simply remove a url segment with .htaccess

И уже ответил. Пожалуйста, найдите немного больше в этой функции.

+0

Я просмотрел десятки сообщений без решения. Ответ, который вы предложили, не работает так, как есть. – John

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