PHP Multiregional Site - Mod重写 - 读取$ _GET变量

时间:2013-08-23 21:37:46

标签: php .htaccess mod-rewrite url-rewriting get

我想开始一个新的PHP项目,但是在我开始之前我正在寻找一些答案,因为我没有PHP经验。

情况如下:

我想使用简单的php $ _GET变量在url中包含更多信息。 http://mywebsite.eu/subject.php?region=nl转到http://mywebsite.eu/nl/subject http://mywebsite.eu/subject.php?region=be转到http://mywebsite.eu/be/subject http://mywebsite.eu/subject.php?region=global转到http://mywebsite.eu/subject


我的问题:
+ 如何从上面的示例中创建干净的网址
+我如何http://mywebsite.eu/nl/subject $ _GET ['region']清除已清理网址中的GET变量(反向) +如果您知道找出访问者国家/地区代码的好方法。让我知道:D

我希望我的解释有意义。 - 我知道有很多类似的主题,但很难找到符合我案例的主题 -

1 个答案:

答案 0 :(得分:3)

您可以在.htaccess文件中编写改写规则,例如

RewriteEngine on
RewriteRule ^([^//]+)/([^//]+)$ $2.php?region=$1 [QSA,L]

$1将包含像nl,ar ...这样的区域,而$2将包含subject并将落在subject.php?region=nl

只需echo $_GET['region']即可获得nl