Quando si utilizza la riscrittura dell'URL per l'abbellimento, ci sono dubbi sull'opportunità di eseguire i calcoli del contenuto in uno script PHP o di codificarlo in modo rigido nel file .htaccess?Per la riscrittura degli URL, utilizzare .htaccess o PHP per determinare il contenuto utilizzato?
Per esempio, WP aggiunge la regola semplice per il file .htaccess
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
che dirige tutto alla pagina index.php. Quindi ha uno script PHP (canonical.php) analizza $ _SERVER ['REQUEST_URI'] per poi capire quale contenuto deve effettivamente aprire.
Invece di usare PHP per gestire tutto questo, potrebbe essere inserita direttamente nel file .htaccess passando gli elementi di query dall'URL, simile a:
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1
Qualcuno sa i vantaggi/svantaggi di i due metodi? Penso che il metodo PHP offra un po 'più di flessibilità, ma potrei sbagliarmi. Non ho idea di quale abbia più overhead però.
A mio parere, le richieste di instradamento tramite un singolo script PHP consentono di intercettare richieste non valide e gestire l'errore in modo appropriato. Ad esempio, una pagina di errore personalizzata che dice che la pagina non è stata trovata, ma qui ci sono alcune pagine simili. –
Questo è quello che stavo pensando. Sembra molto più facile usare lo script PHP per eseguire tutte le operazioni al volo. – edeneye