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 を Web サイトに適したものにするため。

4

1 に答える 1

1

わかりやすいURLを探しています!それらについての記事はウェブ全体にたくさんあります。friendly url apacheたとえば、Apache Webサーバーを使用している場合は、グーグルで検索してください。私はすでにあなたのためにそれをしました!例:phpとhtaccessを使用したわかりやすいURL、またはApacheのmod_rewriteを使用してURLをより使いやすいものにします

あなたの場合、optionフィールドの値を国の長い名前に変更する必要がありますが、スペースや引用符などの「特殊」文字をフィルタリングすることを忘れないでください!実際には、データベースのcountriesテーブルに、各国の「スラッグ」を含む別の列を作成する必要があります。したがって、たとえば「英国」は「英国」になります。このように、それを行うためのいくつかの関数があります!

Apacheを使用している場合は、次の.htaccessようになります。

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

次に、countries.phpファイルで、データベースで一致する国を検索します。

于 2013-03-03T14:27:23.963 に答える