htaccess перезапись / modrewrite помогите!

#html #.htaccess

#HTML #.htaccess

Вопрос:

У меня есть следующий URL http://puppetweb.ca/play/jokes.php?c=Get Well Soon (Выздоравливай скорее, это может быть любое название категории, например, Шутки для взрослых, Бла-бла-бла, оно всегда будет через интервал, хотя и в таком XXXX XXXX формате), и я хочу изменить его так, чтобы оно было похоже http://puppetweb.ca/play/Get-Well-Soon/ (или каким бы ни было название категории)

У меня есть

 Options  FollowSymLinks
RewriteEngine on
RewriteRule http://puppetweb.ca/(.*)/$ /jokes.php?c=$1
  

Но, похоже, это не работает.

Ответ №1:

Переписывание http://puppetweb.ca/play/Get-Well-Soon/ в http://puppetweb.ca/play/jokes.php?c=Get Well Soon . Это то, чего вы хотите? Если да, добавьте это правило перезаписи:

 RewriteEngine on
RewriteRule ^play/(.*)/$ /play/jokes.php?c=$1
  

Ответ №2:

Потому что ваше регулярное выражение ищет завершающий символ / в конце строки. Попробуйте это…

 RewriteRule http://puppetweb.ca/(.*)/?$ /jokes.php?c=$1