0

私は単純なフォームを持っています:

<form action="/" method="get"> 

<select name="category">
<option value="social">social</option> 
<option value="tech">tech</option> 
</select>

</form>

techこのようにフォームを選択して送信すると/?category=tech、URL に追加されます。代わりに SEO スラッグを提出することは可能ですか。例えば:/tech

4

2 に答える 2

0

下のリンクを結ぶことができます。こんにちは、リンクhttp://www.generateit.net/mod-rewrite/ をリダイレクトして .htaccess を試してみます。

slug 関数に基づいて、seo フレンドリーな URL を作成できます。

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
       <label>Enter the Text :</label><input type="text" name="name"><br>
    <select name="category">
    <option value="social">social</option> 
    <option value="tech">tech</option> 
    </select><br>
       <input type="submit" name="submit" value="Submit Form"><br>
    </form>

<?php

function seo_friendly_url($string){
    $string = str_replace(array('[\', \']'), '', $string);
    $string = preg_replace('/\[.*\]/U', '', $string);
    $string = preg_replace('/&(amp;)?#?[a-z0-9]+;/i', '-', $string);
    $string = htmlentities($string, ENT_COMPAT, 'utf-8');
    $string = preg_replace('/&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);/i', '\\1', $string );
    $string = preg_replace(array('/[^a-z0-9]/i', '/[-]+/') , '-', $string);
    return strtolower(trim($string, '-'));
}
?>
<?php
if(isset($_POST['submit'])) 
{ 
     $name = $_POST['name'];
     $category = $_POST['category'];
    echo "<b>input value : </b>".$name;echo "<br>";
    $seofriendname = seo_friendly_url($name);
    echo "<b>SEO Function value</b> </br>".$seofriendname;
}
?>
于 2013-10-28T06:30:29.773 に答える