Вы можете использовать следующее правило, чтобы остановить перенаправление URL, когда ваш корневой URL содержит ?test=test
строку запроса
RewriteEngine on
#if not ?test=test querystring
RewriteCond %{QUERY_STRING} !^test=test$ [NC]
#then Redirect the root url to www.newdomain.example
RewriteRule ^/?$ http://www.newdomain.example/ [L,R]
. Вы можете заменить test=test
на test=.+
в RewriteCond
выше, если это динамическое значение.
^/?$
соответствует вашему корневому URI, т.е. /
. Если вы хотите перенаправить весь сайт, замените его на ^.*$
.
Лично, я просто включил сжатие HTTP в сервере, и я оставляю свой HTML читаемым.
Но для того, что Вы хотите, Вы могли просто использовать String.replaceAll () с regex, что соответствие, что Вы указали. Первое, что пришло на ум, что-то как:
small=large.replaceAll("\\s{2,}"," ");
Похож нет никакой библиотеки, которая делает это так, я создал свой собственный проект с открытым исходным кодом для решения этой задачи, возможно, кто-то найдет это полезным: http://code.google.com/p/htmlcompressor/
Будьте осторожны с этим. Текст внутри пред и элементы текстовой области будут повреждены. Кроме того, встроенный JavaScript в элементах сценария должен будет быть закончен столбцом;. наконец, если Вы кодируете, встроил JavaScript с комментариями HTML (для предотвращения некоторого старого поведения браузера с ошибками), это в конечном счете прокомментирует целый встроенный код JavaScript.
Почему Вы хотите сделать это? Если Вы хотите уменьшить размер загрузки HTML затем все, в чем Вы нуждаетесь, фильтр GZIP.
Принятие требования должно сделать HTML меньшим для оптимизации байтов, отправленных по сети, почему бы не, сервер HTTP делает работу? Читайте здесь.
Это будет работать? Не свободный, к сожалению.
input.replaceAll("\s+", " ");
преобразует любой пробел в одиночный пробел