使用国家/地区进行URL查询

时间:2016-09-12 06:58:50

标签: php url

大家好,我正在建立一个网站,您可以选择送花的目的地。

例如,如果用户选择意大利,则网址为:www.mywebsite.com/italy 如果用户选择France,则URL为:www.mywebsite.com/france

这是一个picture示例

我与国家有桌子(也许可以提供帮助)

所以我希望拥有相同的页面,但不同的网址甚至可以显示不同的花朵。

有人知道如何做到这一点??

谢谢,如果有人可以提供帮助。

2 个答案:

答案 0 :(得分:0)

如果你使用像Laravel这样的PHP框架,你可以创建一个参数化路线:

Route::get('/tours/{countryName}', ['as' => 'countryName', 'uses' => 'CountryController@index']);

然后在您的控制器中,获取countryName并根据该参数包含视图。

希望这有帮助。

答案 1 :(得分:0)

如果您想使用普通PHP,请执行以下操作:

在项目的根目录中创建一个htaccess文件。确保你有mod_rewrite模块启用。

<强> /var/www/testPhp/.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?(.*)$ index.php?country=$1&route=$2 [L]

当您致电 http://localhost:1984/testPhp/spain 时,您将在index.php文件中获得一个获取参数国家/地区,您将拥有该国家/地区。

<强> /var/www/testPhp/index.php

<?php

echo "Country: ". $_GET['country'];

echo "<br>";

echo "Route: ". $_GET['route'];