2010-03-17 2 views
6

Come posso riscrivere un URL basato su un numero semplice in una sottocartella?Riscrivere un numero basato su URL utilizzando .htaccess RewriteRule

Voglio http://mysite.com/123 per reindirizzare a http://mysite.com/en/123.

Il numero potrebbe essere qualsiasi cosa, da 1 - 9999. Il mio tentativo in .htaccess era:

RewriteRule ^([0-9]+)$ /en/$1/ [R] 

Ma questo non funziona.

+1

Non funziona come? –

+0

Provalo in questo modo: RedirectMatch 301^(\ d {1,4}) $/it/$ 1 – TonyCool

+1

Usi l'obbligatorio 'RewriteEngine on'? Altre regole funzionano? – Gumbo

risposta

4

la sintassi è giusto, ho solo rimuovere barra alla fine della linea e funziona:

RewriteRule ^([0-9]+)$ /en/$1 
2

assicurarsi che questo 3 linee sono scritti nel file .htaccess (spiacente per mybad inglese)

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/
## 


## Now the rewrite 
RewriteRule ^([0-9]+)$ ./en/$1