#apache #url-rewriting
#apache #переписывание URL-адреса
Вопрос:
Я столкнулся с небольшим пробелом в своих знаниях.
Я пытаюсь включить дружественные (или дружественные) URL-адреса на сайте, для которого я разрабатываю: http://thegamesdb.net
Для более подробного ознакомления с текущим форматом URL-адресов, которые у нас есть, посмотрите на ссылку на сайт, которую я только что дал. Но для краткого обзора вот несколько примеров URL-адресов:
http://thegamesdb.net/?tab=gameamp;id=90amp;lid=1
http://thegamesdb.net/?tab=adminstatsamp;statstype=topratedgames
Кто-нибудь знает подходящий код для настройки файла htaccess, чтобы переписать их более удобным способом? Я сам попробовал, но это просто сводит меня с ума и не работает … установлен apache mod_rewrite.
Честно говоря, я был бы рад просто согласиться на «index.php » должен быть скрыт, а параметр «tab» должен быть переписан заново, и, по крайней мере, это дало бы мне немного кода для начала.
Заранее спасибо,
Алекс 🙂
Комментарии:
1. это единственные URL-адреса, которые вам нужно переписать?
2. более или менее, если есть еще, надеюсь, я смогу самостоятельно разобраться с изменениями на примерах… Я просто немного застрял, приступая к работе. Первый раз пытаюсь сделать что-то вроде этого: (
Ответ №1:
Вот скелет того, что вы можете использовать / делать:
RewriteEngine On
RewriteBase /
# http://thegamesdb.net/?tab=gameamp;id=90amp;lid=1 => http://thegamesdb.net/tab/games/90/1
RewriteRule ^tab/games/([0-9] )/([0-9] )(/?)$ index.php?tab=gameamp;id=$1amp;lid=$2 [NC,QSA,L]
# http://thegamesdb.net/?tab=adminstatsamp;statstype=topratedgames => http://thegamesdb.net/admin/stats/top-rated-games
RewriteRule ^admin/stats/([a-z0-9-] )(/?)$ index.php?tab=adminstatsamp;statstype=$1 [NC,QSA,L]
# http://thegamesdb.net/index.php?string=Sonic the Hedgehogamp;searchseriesid=amp;tab=listseriesamp;function=Search => http://thegamesdb.net/list-series/search/Sonic the Hedgehog/
RewriteRule ^([a-z0-9-. ] )/search/([a-z0-9-. ] )(/?)$ index.php?tab=$1amp;string=$2amp;searchseriesid=amp;function=search [NC,QSA,L]
# http://thegamesdb.net/index.php?string=Sonic the Hedgehogamp;searchseriesid=amp;tab=listseriesamp;function=Search => http://thegamesdb.net/list-series/search/Sonic the Hedgehog/12
RewriteRule ^([a-z0-9-. ] )/search/([a-z0-9-. ] )/([0-9] )(/?)$ index.php?tab=$1amp;string=$2amp;searchseriesid=$3amp;function=search [NC,QSA,L]
Комментарии:
1. Привет, большое спасибо! Я попробую это и посмотрю, как у меня получится. Также приветствую включение встроенных комментариев… они помогут мне разработать правила для дальнейшего использования. Еще раз, большое вам спасибо, ваша помощь действительно ценится 🙂