2010-03-14 4 views
5

Sopporta con me mentre cerco di saperne di più sulle regole di reindirizzamento .htaccess - Sono un ragazzo UI di professione e sto facendo il mio migliore per migliorare le mie competenze linguistiche oltre a HTML/CSS/PHP, ecc.Utilizzo di htaccess riscrittura/reindirizzamento in modo che un singolo file PHP possa visualizzare i dati in base alle variabili GET/POST

Quindi, quello che ho è un file index.php che contiene un menu - piuttosto semplice. Se Javascript è abilitato sul computer degli utenti, i moduli sono mostrati sotto il menu usando semplici gadget jQuery, con ogni link con un 'return false'; applicato.

Quello che sto cercando di fare è rendere la pagina accessibile con JS disattivata, quindi invece di reindirizzare l'utente a una pagina diversa, vorrei usare le variabili POST o GET da ciascun link, per mostrare le varie forme. . all'interno dello stesso file index.php - ma avere l'URL riflettere la scelta del menu

Ecco un esempio utilizzando le voci di menu denominati - casa, Chi, Form1 e Form2:

Con JS, facendo clic su di sopra i pulsanti di esempio scorre semplicemente il modulo o contiene i dati nella pagina.

Con JS disattivato, se l'utente fa clic sul collegamento "Informazioni", vorrei riscrivere l'URL per essere http://domain.com/about - ma mantenere l'utente sulla pagina index.php (poiché è l'unica pagina) ed essere in grado di usare la variabile POST o GET per mostrare l'utilizzo di PHP.

Quindi, accedendo http://domain.com/index.php?page=about avrebbe mostrato http://domain.com/about nell'URL, ma passare il 'pagina' GET variabile al file index.php.

speranza che abbia un senso .. e sono sicuro che ci sono molti modi per ottenere questo risultato, quindi, se avete idee su come migliorare su di esso, con tutti i mezzi, mi piacerebbe sentirlo!

Grazie ancora Revive

risposta

7

mod_rewrite:

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ /index.php?page=$1 [L] 
+0

ho provato questo ... ma ora i file CSS wont carico .. qualche idea? Ecco un altro mi è stato armeggiare con:!! RewriteEngine On RewriteBase/ RewriteCond% {} REQUEST_FILENAME -f # ignorando qualsiasi file esistenti RewriteCond% {} REQUEST_FILENAME -d # ignorando qualsiasi directory esistenti RewriteRule. /index.php [L] – revive

+0

Sì, intendevo '% (REQUEST_FILENAME}'. Risolto. –

+0

getcha .. ok, l'ho provato con le modifiche e senza dadi. Stavo usando questo URL: http://localhost/proj/name/index.php?page=test3 e provato: http: // localhost/proj/name/test3 ma dice: L'URL richiesto /index.php non è stato trovato su questo server Pensieri? – revive