RewriteEngine On
RewriteRule ^([^/]+)/$ /$1.html [R=301,L]
<?php $arr1 = file('small.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $arr2 = file('big.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); file_put_contents('result.txt', implode("\n", array_diff($arr1, $arr2))); ?>
RewriteRule ^(.*) http://site1.ru/$1 [R=301,L]
добавить в корень сайта 2
Меток - да, реферера, если это серверный редирект - да.
Не правильно указали домен (или ком, или ком.уа, или ру).
Не правильно вставили (выше RewriteEngine, после реврайтов...)
Да. Можно еще и поле submit добавить, на случай если отправка формы на сервере проверяется наличием этого поле.
array('tok' => $tok, 'submit' => 'Добавить')
Это и есть аналог нажатия кнопки отправить. Вы же не заполняете в самом деле курлом форму на сайте, вы создаете пакет данных и отправляете запрос на адрес обработчика этой формы (action='/index.php'), аналогично как бы если вы нажали "отправить" в самой форме.
Ну так же в форме указано - method='post'
CURLOPT_POST, 1
CURLOPT_POSTFIELDS, array('field' => 'val', 'field2' => 'var2')
Там нет реврайтов для ЧПУ ссылок, отсюда можно сделать вывод что ваши адреса реально существующие папки на сервере. А согласно apach'у при обращении к папке без слеша должен быть редирект с его добавлением. А так как вы ставите обратный редирект - то получается зацикливание. На сколько я помню эту особенность можно отключить, либо же можно попробовать написать реврайт. Но если естественные адреса имеют слеш, то лучше не парится и оставить слеш, который судя по редиректу присутствует по умолчанию.
У вас два разных домена указаны.
Что значит "только вот так"? Это один из способов - можно так, можно другое выражение написать, - результат будет один и тот же. Раз работает, тогда что вас не устраивает? Или он не по фэншую?
До чего менталитет и жадность доводит людей, не что-бы купить лицензию, так лучше переплачивать за сервер в десять раз больше.