Apache重写URL以获取请求

时间:2015-01-13 07:17:05

标签: regex apache url url-rewriting

如果用户输入

,我想要
  

http://myhost.com/countryname/my-page-1

应该调用我的文件

  

http://myhost.com/mypage1.php?country=countryname

我如何在apache中进行此类重定向?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)/(.+?)-(\d+)/?$ $2$3.php?country=$1 [L,QSA]

编辑:根据以下评论,您可以使用:

RewriteRule ^([a-zA-Z0-9-\s]+)/facebook-followers-likes$ facebooklikesfollowerscountry.php?country=$1 [L,QSA]