2012-05-16 4 views
1

мой файл .htaccess содержит следующуюHtaccess перенаправление с использованием регулярных выражений

RewriteCond %{HTTP_HOST} ^www\.mydomain\.org\.in [NC] 
RewriteRule ^(.*)$ http://mydomain.org.in/$1 [R=301,L] 

Я переместил весь сайт в подпапку и теперь ни один из CSS и JS файлов в загрузке веб-страницы. Может ли кто-нибудь сказать мне, что означает это регулярное выражение или почему это происходит?

Примечание: Я унаследовал сайт из моих старших: P

ответ

1

Она просто переадресует любой запрос на www.mydomain.org.in/... в mydomain.org.in/...; т. е. он снимает www спереди. Однако это не должно приводить к разрыву файлов ресурсов, если вы просто переместите их в подкаталог, предполагая, что вы также перемещали их (хотя вы, вероятно, должны оставить файл .htaccess, где он есть).

Похоже, что ссылки на ваши файлы CSS/JS в вашем HTML могут быть повреждены, возможно, потому, что они используют абсолютные URI (относительно корневого домена, а не текущего URI). Сначала попробуйте проверить их.

0

Как объяснил .htaccess, это не проблема. Описания JS и CSS были упомянуты не относительно, и поэтому, когда местоположение исходных файлов изменилось, они не обнаруживаются браузерами, и поэтому страница не является рендерингом.

Однако вы можете попробовать следующий .htaccess код в дополнение к тому, который у вас есть, и посмотреть, ссылается ли он на файлы.

RewriteRule ^(.+)\.css$ http://mydomain.org.in/folder/$1.css [R=302,NC] 
RewriteRule ^(.+)\.js$ http://mydomain.org.in/folder/$1.js [R=302,NC] 

Приведенный выше код перенаправляет вызовы css и js-файлам в подпапку вашего домена. Измените folder в папку, в которую вы переместили все.

+0

Это может сработать, но это не устранит основную проблему, и потребовалось бы изменить, если папка должна была измениться. Он также генерирует избыточные HTTP-запросы; лучшее решение - просто сказать браузеру, чтобы он выглядел в нужном месте для начала. –

+0

Я знаю, но он попросил .htaccess, regexp, redirect, mod-rewrite aid :) Видимо, он ищет меньше времени и ресурсоемких ресурсов. Кажется, у него хорошие серверы, которые не будут беспокоить дополнительные HTTP-запросы для файлов CSS и JS. – somnath

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