BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Htaccess как да презапиша адрес
cHuBaKa
Публикувано на: 22-05-2020, 10:59
Quote Post



Име: Стоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 13
Регистриран на: 25.04.20



Здравейте.

Как може да презапишат в htaccess адресите
сега са така

http://sait.com/index.php?id=1-2-3

да се получи

http://sait.com/1/2/3/


Предварително благодаря


PMEmail Poster
Top
devil
  Публикувано на: 22-05-2020, 11:14
Quote Post



Име: Ангелов
Група: Потребител
Ранг: Почетен член

Мнения: 1424
Регистриран на: 17.05.04



Отиваш тук. Въвеждаш стойностите от въпроса ти. Избираш Rewrite. И получаваш каквото ти е нужно.


--------------------
PMUsers WebsiteICQ
Top
cHuBaKa
Публикувано на: 22-05-2020, 21:13
Quote Post



Име: Стоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 13
Регистриран на: 25.04.20



Тествал ли си това което предлагаш??

Ако си забелязал от примера урл са динамични.

Всички онлайн генератори и тнт. не вършат работа защото са за статични адреси, а в моя случай има и замяна на символи.

Благодаря ти все пак.

Това мнение е било редактирано от cHuBaKa на 22-05-2020, 21:23
PMEmail Poster
Top
thrawn
Публикувано на: 23-05-2020, 08:00
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2920
Регистриран на: 17.01.17



Това което питаш практически е безсмислено - прави се обратно от усерфрендли адресът да се получи дървото с явни параметри. Отделно това id=1-2-3 силно мяза на съставен параметър, който после сплитваш на 1, 2 и 3.

Иначе, какво като адресът е динамичен - ползваш групиране с регулярен израз (шаблон) и посочваш коя група къде да се постави в резултатът.
PMEmail Poster
Top
cHuBaKa
Публикувано на: 23-05-2020, 09:25
Quote Post



Име: Стоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 13
Регистриран на: 25.04.20



Ок. Числата бяха пример съответстваш на някаква дума.
Например http://sait.com/index.php?id=cherven-domat-sas-sol
Как да заменя тиретата с наклонена черта?

Това мнение е било редактирано от cHuBaKa на 23-05-2020, 09:27
PMEmail Poster
Top
thrawn
Публикувано на: 23-05-2020, 09:32
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2920
Регистриран на: 17.01.17



^index.php?id=(\d+)-(\d+)-(\d+)$ $1/$2/$3/
Това е за параметри с числа. Ако искаш и нещо друго си напиши символен клас който да отговаря на нуждите ти.

Ама пак ти казвам, цялата ти постановка е принципно сбъркана. Трябва да се направи обратно

Това мнение е било редактирано от thrawn на 23-05-2020, 09:34
PMEmail Poster
Top
cHuBaKa
Публикувано на: 23-05-2020, 10:21
Quote Post



Име: Стоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 13
Регистриран на: 25.04.20



Благодаря. Пробвам но нещо не ми се получава.
Какво имаш предвид да бъде обратното? Сега се уча и ми е малко мътно.
Идеята ми е точно да ги направя усерфрендли. Но на мястото на тиретата да са наклонени черти. Иначе индекса успях да го махна, но тези тирета не

Това мнение е било редактирано от cHuBaKa на 23-05-2020, 10:30
PMEmail Poster
Top
cHuBaKa
Публикувано на: 23-05-2020, 11:01
Quote Post



Име: Стоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 13
Регистриран на: 25.04.20



Успях да го нагодя! Според както ми каза. Благодаря!!!!!!!
Обаче сега излезна друг проблем.
Когато се добави към урла и допълнителен параметър

например -
CODE
sait.com/index.php?id=cherven-domat-sas-sol&id=200-grama


всичко се прецаква

Това мнение е било редактирано от cHuBaKa на 23-05-2020, 11:02
PMEmail Poster
Top
thrawn
Публикувано на: 23-05-2020, 11:09
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2920
Регистриран на: 17.01.17



Леко тъпо е да се ползва два пъти една и съща променлива (id) използвай различни и си направи регулярни израз както ти трябва.
PMEmail Poster
Top
thrawn
Публикувано на: 23-05-2020, 11:17
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2920
Регистриран на: 17.01.17



Когато използваш урлфрендли адреси, то те са от страна на клиента. Демек той вижда http://sait.com/1/2/3/ докато скриптовете ти работят с http://sait.com/index.php?id=1-2-3

Затова трябва да пренапишеш адресите на опаки от http://sait.com/1/2/3/ да получиш http://sait.com/index.php?id=1-2-3 като по този начин в index.php ще имаш достъп до променлива id със стойност 1-2-3.
Тая част с id-то обаче е леко тъпа, щото най-вероятно стойността ти е съставна и я разделяш софтуерно. Това е редно да се мапне към http://sait.com/index.php?id=1&var1=2&var2=3. При това положение в index.php ще имаш директен достъп до отделните стойности.

Това мнение е било редактирано от thrawn на 23-05-2020, 11:19
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0