Страниц (51): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Найдено сообщений: 763 |
1Bot |
Отправлено: 23 июня 2014 — 11:20 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
GreatALF пишет:Я вот тут вот что подумал.... может ли наследоваться htaccess тот что на уровень вверху те непосредственно для www.xatv.ru (хотя там тоже ничего нет и редирект стоит с xatv.ru на www.xatv.ru) ...
Естественно влияет! Нужно править .htaccess в корне сайта, а в папке /forum удалить. |
1Bot |
Отправлено: 23 июня 2014 — 11:07 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
GreatALF
случайно 301 с 310 не спутали в .htaccess?
Еще в браузере кэш нужно почистить |
1Bot |
Отправлено: 23 июня 2014 — 10:50 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
Тогда попробуйте другой вариант
CODE:ServerName www.xatv.ru
ServerAlias www.xatv.ru |
1Bot |
Отправлено: 23 июня 2014 — 09:49 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
GreatALF
Нужно исправить строку
CODE:ServerAlias www.xatv.ru
на
и перезапустить apache |
1Bot |
Отправлено: 23 июня 2014 — 07:29 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
/etc/apache2/httpd.conf
/etc/apache2/vhosts.d/xatv.ru.conf |
1Bot |
Отправлено: 23 июня 2014 — 06:50 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
GreatALF пишет:А мне на оборот надо чтобы с www форум был. Это как сделать?
Установка 301 редиректа домена без WWW на домен с WWW на Apache сервере:
.htaccess
CODE:RewriteEngine On
RewriteCond %{HTTP_HOST} ^xatv\.ru\/forum\/$ [NC]
RewriteRule (.*) http://www.xatv.ru/forum/$1 [R=301,L] |
1Bot |
Отправлено: 20 июня 2014 — 07:54 • Тема: Сайт с www и без • Форум: Общие вопросы |
Ответов: 24 Просмотров: 17574
|
GreatALF
В админке укажите адрес форума без www
CODE:http://xatv.ru/forum/
В файл .htaccess занести
CODE:<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.xatv\.ru\/forum\/$ [NC]
RewriteRule ^(.*)$ http://xatv.ru/forum/$1 [R=301,L]
</IfModule> |
1Bot |
Отправлено: 19 июня 2014 — 07:43 • Тема: Прямые ссылки на mp3 и проблема интегрированных плагинов браузера • Форум: HTML |
Ответов: 2 Просмотров: 3640
|
Такая проблема может возникнуть и с другими типами файлов (doc, pdf, xls, jpg, gif и т.д.), будет запускаться, ассоциируемая с этим типом файла, программа. А не всегда это удобно и нужно.
PHP скрипт для скачивания файлов без запуска ассоциаций:
dl_save.php
CODE:<?php
$filename = $_GET['filename'];
// нужен для Internet Explorer, иначе Content-Disposition игнорируется
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
$file_extension = strtolower(substr(strrchr($filename,"."),1));
if( $filename == "" )
{
echo "ОШИБКА: не указано имя файла.";
exit;
} elseif ( ! file_exists( $filename ) ) // проверяем существует ли указанный файл
{
echo "ОШИБКА: данного файла не существует.";
exit;
};
switch( $file_extension )
{
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "mp3": $ctype="audio/mp3"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // нужен для некоторых браузеров
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename)); // необходимо доделать подсчет размера файла по абсолютному пути
readfile("$filename");
exit();
?>
Данный скрипт поможет вам управлять скачиванием файлов с вашего сайта. Не допускать браузерам запускать ассоциированную программу с данным файлом по умолчанию (mp3, doc, pdf и т.д.), а всегда спрашивать у пользователя что нужно делать (открыть или сохранить).
1) Создайте файл dl_save.php скопируйте туда код.
2) Ссылку на скачивания файла оформлять нужно (примерно) так:
CODE:<a href="dl_save.php?filename=file.mp3">Скачать</a>
Где file.mp3 – заменяйте своим файлом, если нужно, прописывайте полный путь к файлу (и путь к dl_save.php).
Можно также использовать редирект:
CODE:header("Location: dl_save.php?filename=file.mp3");
(Добавление)
Еще как вариант нужно для скачивания файла просто добавить в ссылке атрибут "download":
CODE:<a href="file.mp3" download="имя-файла.mp3">Скачать</a>
И не нужно никаких скриптов. |
1Bot |
Отправлено: 19 июня 2014 — 07:18 • Тема: Счётчик строк в файле с исключением некоторых строк • Форум: PHP/Perl |
Ответов: 8 Просмотров: 6861
|
CODE:<?php
/*
Подсчет количества зарегистрированных пользователей по файлу со структурой
rn|time|name|password|zvezda|email|pol|drdate|delta_gmt|user_skin|icq|url|gorod|interes|sign|avatar|activation|
*/
$file = "data/user.php";
$file_array = file($file);
$file_count = count($file_array);
$count = 0; // количество зарегистрированных пользователей
/* начинаем со второй строки, чтобы пропустить <?die;?> */
for($n=1; $n<$file_count; $n++){
list($rn, $time, $name, $password, $zvezda, $email, $pol,
$drdate, $delta_gmt, $user_skin, $icq,$url, $gorod,
$interes, $sign, $avatar, $activation, $tail) = explode("|",$file_array[$n]);
if($activation) $count++;
}
echo "количество зарегистрированных пользователей = $count\n";
?> |
1Bot |
Отправлено: 19 июня 2014 — 01:51 • Тема: Счётчик строк в файле с исключением некоторых строк • Форум: PHP/Perl |
Ответов: 8 Просмотров: 6861
|
CODE:
$file = "data/user.php";
$file_array = file($file);
$file_count = count($file_array);
$count = 0; // количество зарегистрированных пользователей
for($n=0; $n<$file_count; $n++){
list($data,$name,$mail,$aktiv,$tail) = explode("|",$file_array[$n]);
if($aktiv) $count++;
}
|
1Bot |
Отправлено: 18 июня 2014 — 12:30 • Тема: Исключение из массива • Форум: PHP/Perl |
Ответов: 7 Просмотров: 5979
|
Сами же писали
Gori пишет:Это выводит всех юзеров, т.е. и с еденицей и с нулём. Но как исключить с нулём?
А условие
действует наоборот. |
1Bot |
Отправлено: 18 июня 2014 — 08:24 • Тема: Исключение из массива • Форум: PHP/Perl |
Ответов: 7 Просмотров: 5979
|
Пробуйте так
CODE:for($n=0; $n<$file_count; $n++){
list($data,$name,$mail,$aktiv,$tail) = explode("|",$file_array[$n]);
if($aktiv) {
echo "$data - $name - $mail - $aktiv<br>";
}
} |
|
Страниц (51): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
|