Sto cercando di cambiare la struttura dell'URL per il mio sito web dei clienti, non ho mai lavorato con un file htaccess prima di perdonarmi se è una domanda stupida. ho passato un po 'di tempo a cercare su overflow dello stack, google e youtube ma per la vita di me non riesco a capirlo.
L'URL Struttura attuale: jobtitle è la variabile e Administration-Jobs è il valore
http://localhost/website/job_title.php?jobtitle=Administration-Jobs
la struttura dell'URL richiesta dal cliente
http://localhost/website/Administration-Jobs
Il file htaccess che ho tentato:
RewriteEngine On RewriteRule ^jobs_by_title.php/([0-9a-zA-Z_-]) job_title.php?jobtitle=$1
anche una volta che ho questo file di accesso ht funzionante, cosa dovrebbe essere richiesto nello script php per andare alla versione pulita piuttosto che a quella sporca? o è fatto automaticamente in htaccess?
MODIFICARE:
Ho funzionato ora con
^([A-Za-z0-9_-]+)?$ job_title.php?jobtitle=$1 [L]
Il tuo regex per catturare URI è sbagliato.
Inserisci questo codice in /website/.htaccess
:
RewriteEngine On RewriteBase /website/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ job_title.php?jobtitle=$1 [L,QSA]
Prova questo:
RewriteEngine On RewriteRule ^(\w-]+)/?$ job_title.php?jobtitle=$1
Finalmente ho funzionato con
RewriteRule ^([A-Za-z0-9_-]+)?$ job_title.php?jobtitle=$1 [L]