Mod_Rewrite с несколькими переменными PHP и динамическим текстом - PullRequest
4 голосов
/ 27 сентября 2011

Итак, вот что сделаем:

episode.php?s=1&e=3 выводит информацию для эпизода 1 сезона 3.

Так что сделайте его более дружественным к SEO Я хочу, чтобы пользователи могли переходить наследующее:

domain.com/episodes/ShowName_Season_1_Episode_3_The_Title_Of_The_Episode.html (или без .html, на самом деле не имеет значения).

Это то, что я имею до сих пор:

RewriteRule ^episodes/([a-z0-9-]+)_$_([a-z0-9-]+)_$_([a-z0-9-]+).html episode.php?s=$1&e=$2

Я знаюэто не правильно ... как я могу заставить его взять два числа в переписанном URL и связать их с переменными PHP GET в фактическом URL?

Я знаю, как сделать более простые mod_rewrites, но этот имеетсмутил меняЯ предполагаю, что это что-то глупое, поэтому заранее спасибо за ваше терпение.

1 Ответ

3 голосов
/ 27 сентября 2011

Вот что вы можете сделать:

RewriteEngine ON

#domain.com/episodes/ShowName_Season_1_Episode_3_The_Title_Of_The_Episode.html
RewriteRule ^episodes/([a-z0-9\-]+)_Season_([0-9]+)_Episode_([0-9]+)_(.*)$ episode.php?s=$2&e=$3 [NC,L]

#Even more SEO friendly: http://domain.com/ShowName/Season/3/episode/4/title/
RewriteRule ^episodes/([a-z0-9\-]+)/season/([0-9]+)/episode/([0-9]+)/(.*)/? episode.php?s=$2&e=$3 [NC,L]

#or Even more SEO friendly: http://domain.com/episodes/ShowName/season-3/episode-1/title
RewriteRule ^episodes/([a-z0-9\-]+)/season\-([0-9]+)/episode\-([0-9]+)/(.*)/? episode.php?s=$2&e=$3 [NC,L]

Я не рекомендую использовать "_" для SEO, но "-"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...