- Заместване на символи в URL
WT форуми -> PHP MySQL ASP.NET -> Заместване на символи в URL
Създайте нова тема Напишете отговор 
Автор Съобщение
CosaNostra
Турист
Турист

Регистриран на: 10/12/2010 6:15 pm

Support: 4
Bonus: 7
Мнения: 376
Мнение 21/12/2017 12:49 pm     Заместване на символи в URL Отговорете с цитат


Здравейте,

Имам следния въпрос: Как се постига следният ефект в URL бара -
A - http://website.com/page.php?id=3
B - http://website.com/page/id/3

Не знам дали има някакъв конкретен терним, но искам линка от "A", в URL-а да се вижда и да може да се използва като "B".
Cut-ването на разширението (.html, .php ) го постигнах, но с другото не мога.. някакви съвети?

Благодаря предварително!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 154
Bonus: 307
Мнения: 1417
Мнение 21/12/2017 12:53 pm      Отговорете с цитат


Ако гугълнеш rewriterule generator - http://www.visiospark.com/mod-rewrite-rule-generator/

За твоя пример:

RewriteRule ^page/id/3$ /page.php?id=3&%{QUERY_STRING}


А ако искаш да се пренасочва от дългото към късото URL:

# 301 --- http://website.com/page.php?id=3 => http://website.com/page/id/3

RewriteCond %{QUERY_STRING} (^|&)id=3($|&)
RewriteRule ^page\.php$ /page/id/3? [L,R=301]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 154
Bonus: 307
Мнения: 1417
Мнение 21/12/2017 12:56 pm      Отговорете с цитат


Всъщност това май е по-добро: http://www.generateit.net/mod-rewrite/index.php - това поддържа параметри. И можеш да го customizираш:

RewriteEngine On
RewriteRule ^page/id/([^/]*)$ /page.php?id=$1 [L]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети