переписывание Apache URL для TheGamesDB.net - PullRequest
4 голосов
/ 07 октября 2011

Я столкнулся с пробелом в моих знаниях.

Я пытаюсь включить дружественные (или дружественные) URL-адреса на сайте, для которого я разрабатываю: http://thegamesdb.net

Для более глубокого ознакомления с текущим форматом URL-адресов, которые мы имеем, просмотрите ссылку на сайт, которую я только что дал.Но для быстрого обзора вот пара примеров URL:

http://thegamesdb.net/?tab=game&id=90&lid=1

http://thegamesdb.net/?tab=adminstats&statstype=topratedgames

http://thegamesdb.net/index.php?string=Sonic+the+Hedgehog&searchseriesid=&tab=listseries&function=Search

Кто-нибудь знает подходящегокод для настройки файла htaccess, чтобы переписать их в более дружественной манере?Я сам попробовал, но он просто сходит с ума и не работает ... Установлен apache mod_rewrite.

Честно говоря, я был бы рад просто согласиться на то, что index.php будетскрытый и параметр "tab", который нужно переписать, и, по крайней мере, это дало бы мне немного кода для начала.

Заранее спасибо,

Alex:)

1 Ответ

8 голосов
/ 07 октября 2011

Вот скелет того, что вы можете использовать / делать:

RewriteEngine On
RewriteBase /

# http://thegamesdb.net/?tab=game&id=90&lid=1 => http://thegamesdb.net/tab/games/90/1
RewriteRule ^tab/games/([0-9]+)/([0-9]+)(/?)$ index.php?tab=game&id=$1&lid=$2 [NC,QSA,L]

# http://thegamesdb.net/?tab=adminstats&statstype=topratedgames => http://thegamesdb.net/admin/stats/top-rated-games
RewriteRule ^admin/stats/([a-z0-9\-]+)(/?)$ index.php?tab=adminstats&statstype=$1 [NC,QSA,L]

# http://thegamesdb.net/index.php?string=Sonic+the+Hedgehog&searchseriesid=&tab=listseries&function=Search => http://thegamesdb.net/list-series/search/Sonic+the+Hedgehog/
RewriteRule ^([a-z0-9\-\.\+\ ]+)/search/([a-z0-9\-\.\ \+]+)(/?)$ index.php?tab=$1&string=$2&searchseriesid=&function=search [NC,QSA,L]

# http://thegamesdb.net/index.php?string=Sonic+the+Hedgehog&searchseriesid=&tab=listseries&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=$1&string=$2&searchseriesid=$3&function=search [NC,QSA,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...