Redirect iz index.php?par=16 na nekaj16.html
 
skynet 13. mar 2014 21:27:44 Pridružen od:
1. sep 2006
671 objav
863 160 23
#1

Večjo število php datotek moram preusmerit na html. In sicer (primer):

index.php?par=16 na nekaj16.html

index.php?par=17 na nekaj17.html

index.php?par=18 na nekaj18.html

itd...



Največ kar mi je uspelo je preusmerit katerikoli .php file na nek določen .html file. Če poskusim z:

Redirect 302 /index.php?par=16 /index6.html

pa dobim 404 error, kjer mi javi da datoteke "index.php" ne najde.

Teli redirecti mi niso ravno najbolj jasni zato bi prosil za pomoč nekoga, ki se na to spozna.


všeč(0) ni všeč(0) spam(0)
 
tsu 14. mar 2014 06:36:40 Pridružen od:
16. jun 2008
351 objav
482 34 14
#2

Ti hočeš redirekt naredit znotraj index.php datoteke ali z apache/nginx redirektom?



Če gre za php datoteko lahko vzameš get parameter par


$par = $_GET["par"] // dodaj še varnostno filtriranje parametra

in z headerji preusmeriš na ustrezno datoteko:


header("Location: nekaj" . $par . ".html",TRUE,302);

Za .htaccess redirekte, si pa poglej tole:

Ultimate .htaccess rewrite tutorial with 301 redirects


všeč(2) ni všeč(0) spam(0)
LinkedIn, @deveti, Si shell:aff link ;)
 
skynet 14. mar 2014 07:38:16 Pridružen od:
1. sep 2006
671 objav
863 160 23
#3

Nisem bil specifičen, se opravičujem. Redirect sem hotel spisat v htaccess.

Ta čas sem že našel rešitev, če kdo potrebuje rešitev je sledeča:


RewriteCond %{THE_REQUEST} \s/+index\.php\?par=([^\s&]+) [NC]
RewriteRule ^ /index%1.html? [R=302,L]

R=302 je temporary redirect, če kdo potrebuje permanent naj vstavi R=301.


všeč(2) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se