download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

mod review или seo mod

Автор
Съобщение
gorgi1
Сря, 30.12.09, 17:17
как се правят линковете от такива:

http://сайта.info/index.php?p=view_tutorial&id=111

във нещо такова:

http://сайта.info/index.php?p=ime-na-uroka.html
или нещо подобно...
на писан сайт(не cms)
Благодаря предварително

редактиран от gorgi1 на 30.12.09 17:18
anonymous
Сря, 30.12.09, 22:27
"Проблем при зареждането на страницата."
gorgi1
Чет, 31.12.09, 10:25

RE: mod review или seo mod

” "Проблем при зареждането на страницата." „

дал съм пример
това не е сайта
а само ви показвам как изглеждат линковете .....

phrozencrew
Чет, 31.12.09, 19:41
Виж това обяснение. Много е простичко, но това не означава, че не иска повечко писане, за да си преработиш кода.
Все пак е едно от малкото, които обясняват точно това, за което питаш:
http://www.roscripts.com/Mod_rewrite_and_PHP_functions-47.html
Ако имаш проблеми с английския ще ти помогнем.

Аз не използвам тази функция на Apache, а една друга директно в PHP, която ми се струва по-лесна за управление (намерих я някъде в мрежата):
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

Тази функция curPageURL ти връща адреса, който е повикан в браузера и според това, какво се съдържа в този адрес можеш да подадеш необходимата страница. Използвах тази фунция за един сайт на сървар, който не ми позволяваше .htaccess и трябва да ти кажа, че от тогава въобще не използвам mod rewrite.
Дори я ползвам за динамично генериране на Title, descriptions и keywords.
Например за да зададеш title и сие на индекс страницата, ако завършва на http://site.com/index.php
if(preg_match('/\/$|index.php$/',curPageURL())) {
  $title='Начална страница.';
}

редактиран от phrozencrew на 31.12.09 19:42
gorgi1
Чет, 31.12.09, 20:26

RE: mod review или seo mod

” Виж това обяснение. Много е простичко, но това не означава, че не иска повечко писане, за да си преработиш кода.
Все пак е едно от малкото, които обясняват точно това, за което питаш:
http://www.roscripts.com/Mod_rewrite_and_PHP_functions-47.html
Ако имаш проблеми с английския ще ти помогнем.

Аз не използвам тази функция на Apache, а една друга директно в PHP, която ми се струва по-лесна за управление (намерих я някъде в мрежата):
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

Тази функция curPageURL ти връща адреса, който е повикан в браузера и според това, какво се съдържа в този адрес можеш да подадеш необходимата страница. Използвах тази фунция за един сайт на сървар, който не ми позволяваше .htaccess и трябва да ти кажа, че от тогава въобще не използвам mod rewrite.
Дори я ползвам за динамично генериране на Title, descriptions и keywords.
Например за да зададеш title и сие на индекс страницата, ако завършва на http://site.com/index.php
if(preg_match('//$|index.php$/',curPageURL())) {
  $title='Начална страница.';
}

да, ако може малко да ми кажеш за какво става на въпрос в този урок http://www.roscripts.com/Mod_rewrite_and_PHP_functions-47.html

аз скоро научих че може да се направитакива линкове чрез mod review и нищо не знам за тази "операция"
ако може малко по-подробно в кой файлове се преработват и т.н.
мерси предварително

phrozencrew
Чет, 31.12.09, 21:21
А..ъ.ъ. Преди всичко имай в предвид, че сайта ти трябва да генерира SEO-friendly линкове. Т.е. ти имаш ли възможност да промениш показването на всички линкове в сайта ти? Трябва да ги промениш на това:
http://сайта.info/111/ime-na-uroka.html
Като извлечеш от базата данни имената на уроците, та дори и да ги преобразуваш в латиница и да премахнеш специалните символи.
Чак след това mod_rewrite може да посочи правилната страница на браузера, като ще преобразува:
/111/ime-na-uroka.html
на
index.php?p=view_tutorial&id=111
Като това ще стане невидимо за потребителя.
Та можеш ли да промениш всички линкове?

ПС: Поправих малко адресацията ти, защото, така както го мислеше нямаше голям смисъл. Идеята е да покажеш все пак от кое ID да се зареди урока, затова /111/...

редактиран от phrozencrew на 31.12.09 21:22
редактиран от phrozencrew на 31.12.09 21:24
gorgi1
Нед, 03.01.10, 19:19
phrozencrew, мерси

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.