2014-02-10 3 views
0

До сих пор мое приложение выполнялось в корневом каталоге сервера, поэтому каждая ссылка в скриптах приложения была родственником (например, /media/style.css). Применение было до сих пор доступны в http://jazyky.czhtaccess: переход из корневого каталога сервера в подкаталог

Теперь я переехал мое приложение устра подкаталога сервера/home/david/public_html/jazyky так приложение URL теперь http://dev.company.cz/~david/jazyky и папка WWW (доступ снаружи) доступна через http://dev.company.cz/~david/jazyky/htdocs.

В этом каталоге htdocs есть папка media, на которую указывают все ссылки приложения.

Я просто ужасно неквалифицирован .htaccess, поэтому я прошу кого-нибудь дать совет.

Как мне настроить мой файл .htaccess (situaded внутри htdocs папки) так, что все ссылки внутри приложения были отображены правильно?

Мой текущий .htaccess:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
#RewriteRule ^.*$ index.php [NC,L] 

RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 

Спасибо заранее!

+0

Is у вас уже есть ссылки, как '/ СМИ/style.css' на вашей HTML странице и' media' папке находится непосредственно под 'htdocs' тогда ссылки должны работать как есть. – anubhava

+0

Спасибо за ваш ответ. Например, в моем скрипте у меня есть эта ссылка: '/media/css/screen.student.css? Ver =', и если я попытаюсь связаться с ним через ссылку с помощью интерактивного firefox, он попытается получить доступ к URL: 'http: // dev .company.cz/media/css/screen.student.css? ver = 7' вместо 'http://dev.company.cz/~david/jazyky/htdocs/media/css/screen.student.css?ver = 7' – Dejv

ответ

0

Попробуйте это правило на верхней части вашего .htaccess:

RewriteCond %{THE_REQUEST} \s/+media/ [NC] 
RewriteRule ^(media/.*)$ ~david/jazyky/htdocs/$1 [R=302,L,NE] 
+0

Благодарим вас за советы. Это правило выглядит довольно продвинутым. К сожалению, это не работает, хотя и должно. Я решил свою проблему, создав виртуальный хост, поэтому не беспокойтесь. В любом случае, спасибо! – Dejv

+0

Спасибо за ваш комментарий, рад, что ваша проблема решена :) – anubhava

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