Массовое редактирование HTML

12
AS
На сайте с 06.09.2019
Offline
0
716

Здравствуйте коллеги, появилась задача, есть html лендинг который нужно распарсить на 400+ страниц одинаковых с разными переменными, переменных 2, на каждый index.html должно быть своих 2 переменных. Поясняю суть задачи:

Есть index.html сделанный скажем под тойоту, в разных словосочетаниях то есть

1 - "Тойота"

2 - "В тойоте"

Так же есть список ключей, допустим

1 - "Бмв"

2- "В бмв"

Каким образом можно опитимизировать работу, чтоб подменить во всех 400 страницах по списку ключей?

Чтоб на каждый файл был 1 список ключей, есть 400 списков ключей и нужно сгенерировать 400 страниц, есть вообще что-то такое? :confused:

M
На сайте с 04.12.2013
Offline
199
#1

https://gency.ru/comment/70 – по клику для нужной страницы сохранение на сервере и вывод в браузер (можно просто сразу в браузер под загрузку отдавать). Если нужно все разом получить и лень клацать 400+ раз, можно какой-нибудь цикл организовать. Все ключи можно даже не в таблице БД хранить, а в двумерном массиве прямо в исходниках и пройтись по нему форычем.

Хостинг FOZZY ( http://fozzy.com.ru ) / Выслушаю предложения на домены ( http://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( http://u75.ru/domains-for-shortcuts )
SeVlad
На сайте с 03.11.2008
Offline
1489
#2
Andrej_Steve:
есть вообще что-то такое?

Да. Это называется дорген.

Тут они есть /ru/forum/optimization-practices/doorways-hallways-metatags-cloaking

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
IL
На сайте с 20.04.2007
Offline
418
#3
Andrej_Steve:
Чтоб на каждый файл был 1 список ключей, есть 400 списков ключей и нужно сгенерировать 400 страниц, есть вообще что-то такое?

А зачем генерировать 400 страниц? Шаблон.. с вставками php или {шаблонизатора} какого-нибудь.. и пусть себе лежит в одном файле.. Ну или хотя бы на логические части "попилить".. А данные - в базе.. или в txt/xml каком-нибудь оставить

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
AS
На сайте с 06.09.2019
Offline
0
#4

Спасибо за ответы.

1. БД на лединге нет

2. Нужно сделать это именно 400 отдельных папок и каждая папка это отдельный лединг под каждую марку, поэтому вопрос стоит в том как запилить 400 страниц и потом раскидать их по папкам

AS
На сайте с 06.09.2019
Offline
0
#5
SeVlad:
Да. Это называется дорген.
Тут они есть /ru/forum/optimization-practices/doorways-hallways-metatags-cloaking
ivan-lev:
А зачем генерировать 400 страниц? Шаблон.. с вставками php или {шаблонизатора} какого-нибудь.. и пусть себе лежит в одном файле.. Ну или хотя бы на логические части "попилить".. А данные - в базе.. или в txt/xml каком-нибудь оставить

1. Дорген это уже ближе, буду смотреть

2. Нужно сделать 400 одинаковых ледингов, чтобы они не пересекались а просто лежали на хосте и открывались каждый раз как новый🍿

IL
На сайте с 20.04.2007
Offline
418
#6
Andrej_Steve:
2. Нужно сделать 400 одинаковых ледингов, чтобы они не пересекались а просто лежали на хосте и открывались каждый раз как новый

Ну, так программно нагенерировать..

Andrej_Steve:
1. БД на лединге нет

А PHP? на лендинге хостинге есть?

Файлики лендинга ведь куда-то заливать планируется?

Andrej_Steve:
каждая папка это отдельный лединг под каждую марку,

Ну.. а потом всё это предлагается загрузить в 400 разных папок на каком-то хостинге? И прописать 400 доменов (или поддоменов).. по одному в каждую папку? (ну.. или в "подкаталоги" для сайта)

Так не проще все домены-поддомены направить на один сайт (он же лендинг), в котором будет использоваться автоподстановка в зависимости от начальных условий (домен\поддомен\папка\мамка\каталог)?

AS
На сайте с 06.09.2019
Offline
0
#7
ivan-lev:
Ну, так программно нагенерировать..


А PHP? на лендинге хостинге есть?
Файлики лендинга ведь куда-то заливать планируется?



Ну.. а потом всё это предлагается загрузить в 400 разных папок на каком-то хостинге? И прописать 400 доменов (или поддоменов).. по одному в каждую папку? (ну.. или в "подкаталоги" для сайта)

Так не проще все домены-поддомены направить на один сайт (он же лендинг), в котором будет использоваться автоподстановка в зависимости от начальных условий (домен\поддомен\папка\мамка\каталог)?

1. PHP есть

2. Заливать на хостинг

3. Все будет на одном домене, просто каждая папка будет как католог

site.ru/toyota

site.ru/bmw

4. Вот, как раз вопрос в том как это нагенерировать чтоб в ручную не править каждый файл:)

M
На сайте с 04.12.2013
Offline
199
#8

Я бы оставил динамически. Скрипт, который я комментировал, как раз это и делает (см. статью и др. комменты по ссылке). Кэширование можно будет потом прикрутить, если будет нужно.

Просто делаете шаблон, расставляя в нем метки вроде <?= $page['name'] ?>, и заполняете таблицу со значениями вроде

id     name   ...
------ ------ ------
bmw BMW ...
toyota Toyota ...
Samail
На сайте с 10.05.2007
Offline
336
#9

Зачем вам 400 папок.

В .htaccess вставляете:


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

в index.php

<?php
$key = mb_strtolower( basename( $_SERVER[ 'REQUEST_URI' ] ) );

$keys[''] = array( 'Тойота', 'В тойоте' ); // слова для главной
$keys['bmw'] = array( 'BMW', 'В bmw' ); // слова для как-бы папок

if ( array_key_exists( $key, $keys ) ) {
$toyota = $keys[ $key ][ 0 ];
$v_toyote = $keys[ $key ][ 1 ];
} else {
header("HTTP/1.0 404 Not Found");
exit;
}
?>
<p>
На зелёном «Запорожце», разогретый вином, Едет Лёха Стоматолог вместе с Фисуном.<br>
Вдруг «<?=$toyota?>» обгоняет, подрезает нагляк. Это кто так исполняет, это что за чувак?
</p>

И добавление лендинга будет равно добавлению одной строки в файл index.php

AS
На сайте с 06.09.2019
Offline
0
#10
Samail:
Зачем вам 400 папок.
В .htaccess вставляете:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

в index.php
<?php

$key = mb_strtolower( basename( $_SERVER[ 'REQUEST_URI' ] ) );

$keys[''] = array( 'Тойота', 'В тойоте' ); // слова для главной
$keys['bmv'] = array( 'BMV', 'В bmv' ); // слова для как-бы папок

if ( array_key_exists( $key, $keys ) ) {
$toyota = $keys[ $key ][ 0 ];
$v_toyote = $keys[ $key ][ 1 ];
} else {
header("HTTP/1.0 404 Not Found");
exit;
}
?>
<p>
На зелёном «Запорожце», разогретый вином, Едет Лёха Стоматолог вместе с Фисуном.<br>
Вдруг «<?=$toyota?>» обгоняет, подрезает нагляк. Это кто так исполняет, это что за чувак?
</p>

И добавление лендинга будет равно добавлению одной строки в файл index.php

Ого, спасибо за такой большой ответ, но если сайт лендинги будут не в папках, то есть переход по прямой "index.html", тогда все страницы будуть работать только по "site.ru/toyota.html", если прописать в htaccess, чтоб он убрал .html, то будет переход на 404 :(

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий