Создание дружественных URL с помощью mod_rewrite в htaccess? - PullRequest
0 голосов
/ 14 октября 2011

Я искал этот форум и провел обширный поиск в Google, но так и не смог выяснить. У меня есть много ссылок, которые выглядят так:

  • mysite.com/example6.php?id=play-game
  • mysite.com/example6.php?id=watch-tv
  • mysite.com/example6.php?id=go-outside

Я пробовал много разных кодов, помещая это в мой файл .htaccess:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /example6.php?id=$1 [L]

и

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^id/(.*) example6.php?id=$1
</IfModule>

и еще много попыток, но ничего не работает, чтобы мои URL выглядели так:

  • mysite.com/example6/play-game
  • mysite.com/example6/watch-tv
  • mysite.com/example6/go-outside

У меня включен mod_rewrite на моем сервере. У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 14 октября 2011

Попробуйте это:

RewriteRule ^example6/(.*)$ example6.php?id=$1 [L]

Ваш первый пример (RewriteRule ^([^/]*)\.html$ /example6.php?id=$1 [L]) будет правильно работать для URL, таких как "/play-game.html", а ваш второй пример (RewriteRule ^id/(.*) example6.php?id=$1) будет работать правильнодля URL, таких как "/id/play-game".

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