перезапись URL-адреса apache для TheGamesDB.net

#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

http://thegamesdb.net/index.php?string=Sonic the Hedgehogamp;searchseriesid=amp;tab=listseriesamp;function=Search

Кто-нибудь знает подходящий код для настройки файла 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. Привет, большое спасибо! Я попробую это и посмотрю, как у меня получится. Также приветствую включение встроенных комментариев… они помогут мне разработать правила для дальнейшего использования. Еще раз, большое вам спасибо, ваша помощь действительно ценится 🙂