- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- mod rewrite, help. da /something/somelse a /somelse
-
mod rewrite, help. da /something/somelse a /somelse
Per il progetto che sto portando avanti.
Ho intenzione di modificare l'url dei profili da:
nerdz.gotdns.org/profile.php?id=nessuno&pid=1 or
nerdz.gotdns.org/profile.php?id=1&pid=1
a:
nerdz.gotdns.org/nessuno/1 or
nerdz.gotdns.org/1/1
Riscrivibili a seconda comunque del parametro passato come id.
Io ho tirato giù questo, ma funziona solo se abbiamo una false root, cioè:Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule nerdz/(.*)/(.*) profile.php?id=$1&pid=$2 RewriteRule nerdz/(.*) profile.php?id=$1
Con questa rewrite rule il link è visibile così:
nerdz.gotdns.org/nerdz/nessuno/1
Io voglio semplicemente levare il nerdz/ senza andare in contro a loop infiniti e ad internal server error. Grazie ;D
-
Prova aggiungendo la flag L ed eventualmente utilizzando \d al posto del punto per identificare i numeri.
-
in questo modo?
Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule (.*)/(\d+) profile.php?id=$1&pid=$2 RewriteRule (.*) profile.php?id=$1
Ho provato e non va.
Ho provato anche a scrivere questo al posto delle due rewriterule di prima.RewriteCond %{REQUEST_URI} /profile.php?id=(.*)$ RewriteRule ^(.*)$ /profile.php?id=$1 [L,QSA] RewriteCond %{REQUEST_URI} /profile.php?id=(.*)&pid=(.*) RewriteRule ^(.*)/(.*)$ /profile.php?id=$1&pid=$2 [L,QSA]
Che secondo me era meglio. Ma non va nemmeno questo