1

我正在使用 codeigniter 我在视图中创建了下拉菜单,例如

<?php echo form_open('trip/result', array('method' => 'get')); ?> <div class="row-fluid"> <div class="main-form"> <select name="look_for" class="span4"> <option selected="selected" value="0"> choose country </option> <option value="US">USA</option> <option value="EN">England</option> <option value="FR">France</option> </select> 我希望国家/地区的全名出现在 url 中,我有很多国家/地区,所以我在数据库中有表,用于类似(EN-US-FR)中的值,所以我想发送每个国家/地区的全名和符号以出现在 URL 中使 SEO 对网站有益。

4

1 回答 1

1

您正在寻找友好的 URL!网上有很多关于它们的文章。friendly url apache例如,如果您使用 Apache Web 服务器,只需 google一下!我已经为你做到了!示例:使用 php 和 htaccess 的友好 url使用 Apache 的 mod_rewrite 使 URL 更加用户友好

在您的情况下,您应该将option字段的值更改为国家/地区的长名称,但不要忘记过滤“特殊”字符,例如空格或引号!实际上,您应该在数据库的国家表中创建另一列,其中包含每个国家/地区的“slug”。因此,例如,“英国”将变为“联合王国”。有一些功能可以做到这一点,比如这个

如果您使用的是 Apache,则.htaccess可能如下所示:

RewriteEngine on
RewriteRule ^countries/([a-zA-Z]+)$ ./countries.php?country=$1 [L]

然后,在您的countries.php文件中,您将在数据库中搜索匹配的国家!

于 2013-03-03T14:27:23.963 回答