Код (Text): mysql_query("SELECT * FROM `users` WHERE `hash` = " . mysql_real_escape_string($_COOKIE["hash"]) . " AND `id` = " . mysql_real_escape_string($_COOKIE["id"]));
Прочитал тему, но так и не понял как такой URL делать? Объясните пожалуйста, или киньте ссылку на такой мануал
и http://example.com/index.php?p=link одно и тоже. Если не указан файл скрипта, то отрабатывает скрипт, указанный в DirectoryIndex
Кстати, спрошу раз зашел сюда. Интересуем преобразование ссылок в вид site.ru/news/svezaja_novost_pro_robertsona. Кликаешь по таким - и видишь на странице в заголовке новости "Свежая новость про Робертсона". То есть не по числовому ид ищется статья, а вот по самому названию. Это при добавлении в базу название в транслит переводится и по нему извлекается из базы? То есть типа SELECT * FROM table WHERE id = 'svezaja_novost_pro_robertsona' ?
ну не совсем. Из названия генерируется этот slug: спецсимволы или режутся или заменяются на -/_ , происходит транслитерация и тд. Это может быть простое поле варчар 100
Апельсин .htaccess Код (Text): <FilesMatch news> ForceType application/x-httpd-php </FilesMatch> создаешь файл news (без расширения). PHP: <?php print_r($_GET); http://url/news/bla/bla/bla Это первая страница топика.
При создании статьи (записи), помимо названия на русском оставьте поле для english в мускуле, т.е. как только создаёте статью, и вводите название на русском, второе поле (для ЧПУ) автоматом транслитерируется (например с помощью js) - это ещё удобно втом случае, если вы не довольны транслитерацией, и можно поставить свой вариант. Следовательно раз у нас имеется поле в мускуле содержащий чпу-тайтл, его запросто находим и вытаскиваем "То есть типа SELECT * FROM table WHERE id = 'svezaja_novost_pro_robertsona' "
Только вопрос зачем это надо? Поисковику пофиг какие у вас ссылки, главное скорость генерации страницы и контент. Хотя гугл подсвечивает при поиске и адреса - и может показаться что это важно, но на выдачу никак не влияет. Многие называют это ЧПУ, т.е. человекопонятный урл, - разьве какой-нибудь site.ru/superkovodstvo/58/14 это чпу? опять же "svezaja_novost_pro_robertsona", а если как это обычно длинный тайтл например: "Сенсационные материалы второй мировой войны. Вся правда о лете 42 года." или ещё длинее. Чё делать? Укротим: "sensazionnie_materiali_vtor" или типа того, или обрезать на каком-то слове целиком - уже нет необходимости значит. Не проще ли /articles/item.php?id=289 - а для пользователя тег <title> существует. Помоему это только у лебедева пользователи "стирают предпоследние слешы" в адресной стоке, и им от этого удобно чпу на мой взгляд нужен только в некоторых технически обоснованных ситуациях. Например на каких-нибудь соцпроектах: mysite.ru/users/urik или некоторых магазинах site.ru/samsung/e320 и т.п. И ещё одно интересное: слышал что поисковикам важна длинна урла. т.е. site.ru/?p=789 оптимальнее чем site.php/news/zagolovok_novosti/
Mark32 Поисковику пофиг какие у вас ссылки не пофик. давно уже не пофик. И ещё одно интересное: слышал что... Посмотрите урлы википедии =)
этож википедия... давайте забацаем свою энциклопедию, тока в два раза больше и ссылки сделаем покороче ))) да я сам не уверен в последнем, просто то положение вероятно сформулировно на том основании, что физический размер короткой ссылки меньше, и...
гугл точно ведется на слова в урле. яндекс - хз, ща этой темой не интересуюсь, но на слова в домене - ведется.
Поисковику действительно НЕ пофиг. а яндекс (скорей всего и гугл) на такие линки дает определенный лимит для сайта. Вообще урл со знаком "?" нежелателен, уж лучше /articles/289
А на сколько длинным может быть УРЛ? Ну например у меня есть около 200 символов, поисковик такие воспринимает?
Код (Text): RewriteEngine On RewriteRule ^([^.]+)$ index.php Вот много говорилось, что $_POST[] работает, а как ниодного примера. Так как же его использовать? Вот попробовал. Так не работает Код (Text): <? define( 'HOST', 'http:/'.'/'.$_SERVER['HTTP_HOST'] );?> <form action="<? print(HOST.'/one/two'); ?>" enctype="multipart/form-data" method="post"> <label>Укажите файл для закачки:</label> <input type="file" name="pic" /><br /><input type="hidden" name="proba" value="qwerty"/><br /> <input type="submit" value="Закачать" /> </form> Так работает Код (Text): <? define( 'HOST', 'http:/'.'/'.$_SERVER['HTTP_HOST'] );?> <form action="<? print(HOST); ?>" enctype="multipart/form-data" method="post"> <label>Укажите файл для закачки:</label> <input type="file" name="pic" /><br /><input type="hidden" name="proba" value="qwerty"/><br /> <input type="submit" value="Закачать" /> </form> Но в этом случае ЧПУ то нет! Как же ПРАВИЛЬНО решается такая ситуация?
Товарищи, добрый день! Прочел все что тут написано, и все внешние ссылки, большое Вам спасибо за подборочку и создание темы! Есть вопрос по выше написаному: как можно заставить сервер отображать GET запросы index файла ввиде таких ссылок: http://localhost/news/page/2/