2013-07-16 2 views
0

Есть ли способ, чтобы получить доступ к всем изображениям в папке:Есть ли способ переписать эти URL-адреса?

www.example.com/image/ 

через URL, как это:

static.example.com/image/ 

Например, изображение

www.example.com/image/hello.jpg 

доступна только через :

static.example.com/image/hello.jpg 
+0

Вы имеете в виду с помощью некоторой подобласти? – trollster

+0

Вы можете создать rewrite -s (предпочтительно с кодом статуса 301), это то, что вы ищете? – complex857

+0

Да через субдомен. – xRobot

ответ

0

Настройте виртуальное имя хоста для static.example.com и Alias/image/в каталог, который вы хотите.

Затем настройте раздел <Location> на виртуальном хосте для www.example.com и Deny доступ к нему.

+0

Могу ли я сделать это только с htaccess? – xRobot

+0

Нет. Виртуальные хосты не могут быть настроены для каждого каталога. Вам нужно поместить его в основную конфигурацию. – Quentin

+0

У меня нет разрешения на это, я нахожусь на общем хостинге :( – xRobot

0

Предполагая, что вы уже создали субдомен: static.example.com.

На www.example.com хосту, включите mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в ваш .htaccess под DOCUMENT_ROOT каталоге:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?\.example\.com$ [NC] 
RewriteRule ^(image(?:/.*|))$ http://static.example.com/$1 [L,R=301,NC] 
Смежные вопросы