2017-12-25 4 views
0

I Land Form habe mit dem Code suchen:PHP Suchformular funktioniert nicht mit .htaccess

<form name="form_search" id="form_search" class="form1" method="get" action="country/search"><div class="row"> 
<div class="col-sm-4 col-md-7"> 
<label>Select country</label> 
<div class="select1_inner"> 
<div class="form-group"> 
<select class="select2 select" style="width: 100%" name="q" id="q"> 
<?php 
$sql = "SELECT * FROM country"; 
$query = $conn->query($sql); 
while ($row = $query->fetch_assoc()) : 
$country_name=$row['country_name']; 
?> 
<option value=<?php echo $country_name?>><?php echo $country_name?></option> 
<?php endwhile;?> 
</select> 
</div> 
</div> 
</div> 

Am Frontend url zeigen: http://example.com/country/search?q=parameter

aber ich würde die url auf reales Verzeichnis im Backend umleiten http://example.com/page.php?module=search&id1= $ 1

mit .htaccess

RewriteEngine On 
Options -Indexes 
rewriteRule ^country/search$ page.php?module=search&id1=$1 [L] 

Aber das funktioniert nicht, ich kann nicht Wert q Parameter

Bitte helfen Sie mir bekommen, wie .htaccess für diese Form konfigurieren

Dank.

Antwort

0

sollten Sie RewriteCond Rückreferenzierungen verwenden:

RewriteCond %{QUERY_STRING} q=([^&]*) 
RewriteRule ^country/search$ page.php?module=search&id1=%1 [R=301,L] 

Zeile 1: Test, wenn String-Abfrage q={any_characters}

Zeile 2 enthält: Wenn die URL country/search ist, Umleitung zu page.php?module=search&id1={any_characters} permanent

+0

Danke ben, Ich folgte dem Code, aber nach der Prozessseite, die Zugriff verboten zeigt! Error 403 – adi

+0

sollten Sie 'RewriteBase /' – Ben

+0

hinzufügen Ok, es funktioniert jetzt, danke ben, aber meine URL wurde http://example.com/page.php?module=search&id1=parameter nicht http://example.com/country/search?q=parameter, http://example.com/page.php? module = search & id1 = Parameter ist sicher im Backend nicht Frontend URL – adi

Verwandte Themen