En un marco de desarrollo web como node.js o sinatra, puede manejar todas las URL en un archivo de código. Esto se llama enrutamiento. Un ejemplo de sinatra podría verse así:
get '/: username' do # coincide con "GET / foo" y "GET / bar" # params [: username] es 'foo' o 'bar' "Hola # {params [: nombre de usuario]}!" fin
En php normalmente no puedes manejar las URL directamente. en cambio, las URL coinciden con los nombres de archivo, por lo que para http://mydomain.com/this.php se supone que debe haber un archivo this.php para manejar la solicitud.
Puede solucionar esto utilizando apaches mod_rewrite. Un ejemplo bien conocido es la reescritura utilizada por WordPress (ver WordPress Codex: Uso de enlaces permanentes)
- ¿Cómo modelo una base de datos donde cada objeto tiene votos?
- Cómo configurar mi servidor web Apache para responder solo a las solicitudes hechas a su nombre de dominio y no a la dirección IP
- Cómo contratar buenos desarrolladores de laravel en Pune
- ¿AngularJS es un buen reemplazo para jQuery?
- ¿Angular 2 .0 utiliza componentes web?
RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L]
Esto enviará todas las solicitudes al programa php almacenado en index.php. en index.php puede buscar la URL original en $ _SERVER [‘QUERY_STRING’]