2016-04-15 11 views
-5

Ich möchte eine ID mit GET an eine andere Seite senden. Ich benutze ein Skript, das jemand anderes erstellt. Das übliche http://<site>/<page>?id=1 funktioniert nicht.

.htaccess

RewriteEngine On 
RewriteRule ^([^/]+)-([0-9]+)$ /index.php?page=$1&p=$2 [L] 
RewriteRule ^([^/]+)-([0-9]+)([^/]+)$ /index.php?page=$1&p=$2&del [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 

Antwort

0

Wenn ich Sie richtig verstehe, wird die Abfragezeichenfolge nicht übergeben, wenn die obigen Umschreibungsregeln durchlaufen werden.

So this answer folgende Ich schlage vor, Sie versuchen, QSA zu alle Regeln hinzuzufügen, wie folgt aus:

RewriteEngine On 
RewriteRule ^([^/]+)-([0-9]+)$ /index.php?page=$1&p=$2 [L,QSA] 
RewriteRule ^([^/]+)-([0-9]+)([^/]+)$ /index.php?page=$1&p=$2&del [L,QSA] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [QSA] 
+1

Es works.Thank Sie –

0

Ihre Frage ist nicht klar bearbeitet die Frage, ob jemand U U. beantworten will

wie ich aus Ihrer Frage verstehe U-Werte wollen Seite in php in einer anderen Form zu übergeben es ist in Ordnung, wie diese

<HTML> 
    <BODY> 
     <form action="index.php" method="get"> 
     <input name="value" type="text"> 
     <input name="submit" type="supmit"> 
     <form> 
    </BODY> 
</HTML> 

index.php

if(isset($_GET['submit']){ 
echo $_GET['value']; 
// or do something using the values got 
}