在htaccess中使用mod_rewrite创建友好的URL?

时间:2011-10-14 04:59:24

标签: php .htaccess mod-rewrite

我搜索了这个论坛,并进行了大量的谷歌搜索,但未能弄清楚。我有很多看起来像这样的链接:

  • 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 :(得分:0)

试试这个:

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

您的第一个示例(RewriteRule ^([^/]*)\.html$ /example6.php?id=$1 [L])将正确用于“/ play-game.html”等网址,而您的第二个示例(RewriteRule ^id/(.*) example6.php?id=$1)将正确用于“/ id / play”等网址-game”。