Back to Question Center
0

Semalt .php e id dall'URL e sostituisci con barra

1 answers:

Ho provato molte regole di riscrittura degli URL in . htaccess ma sono bloccato ora. Devo cambiare questo URL:

     prodotti. php? id = 31    
Da

a

     prodotti / 31    

Ho usato:

     Opzioni + FollowSymLinks -MultiViews# Attiva mod_rewriteRewriteEngine OnRewriteBase /## non toccare / forum URIRewriteRule ^ forums / - [L, NC]RewriteCond% {THE_REQUEST} \ s / + prodotti (?: \. php)? \? id = ([0-9] +) [NC]RewriteRule ^ prodotti /% 1? [R, L]Prodotti RewriteRule ^ / ([0-9] +) /? $ - long term care insurance mn. php? id = $ 1 [L, QSA]## hide. snippet di estensione php# Per reindirizzare esternamente / dir / foo. php a / dir / fooRewriteCond% {THE_REQUEST} \ s ([^. ] +) \. php [NC]RewriteRule ^% 1 [R, L]# Per inoltrare internamente / dir / foo a / dir / foo. phpRewriteCond% {REQUEST_FILENAME}! -dRewriteCond% {REQUEST_FILENAME}. php -fRewriteRule ^ (. +?) /? $ $ 1. php [L]    

Semalt questo ottengo il seguente risultato:

     prodotti / 31    

Ma tutte le immagini e i CSS non vengono visualizzati. Qualche idea?

February 13, 2018

Prova questo:

  RewriteRule ^ (. *) \ / $ $ 1.                             
. Perché l'html viene interpretato dal browser e il browser pensa sei nella cartella prodotti /. Puoi usare URL assoluti (iniziando con http: // nomehost / o semplicemente relativo a root, iniziando così con /) o facendoli riscrivere anche.

Prova questo:

  RewriteEngine on
RewriteRule ^ (. *) $ 1 [L]
RewriteRule ^ prodotti / $ prodotti. php? id = 31 [L] 

Questo codice funziona bene per me. Per ulteriori dettagli: http: // www. askapache. com / htaccess / htaccess. html