Redirect iz index.php?par=16 na nekaj16.html

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.

2 odgovora

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

2

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.

2