/ / Reescreva as variáveis ​​usando .htaccess - php, .htaccess, url-rewriting

Reescreva as variáveis ​​usando .htaccess - php, .htaccess, url-rewriting

Eu quero reescrever minha variável

../detail.php?id=910&type=car
../book.php?id=910&type=car

para

../detail/car/910
../book/car/910

mas eu não sei como codificar, por favor me dê o código e a explicação. Obrigado

Respostas:

0 para resposta № 1

Basta ir ao arquivo .htaccess, certifique-se de que o seu "RewriteEngine on", em seguida, escreva o seguinte "RewriteRule" para suas URLs:

RewriteRule ^ detail / (.) / (.) $ detail.php? type = $ 1 & id = $ 2 [NC, L]

RewriteRule ^ book / (.) / (.) $ book.php? type = $ 1 & id = $ 2 [NC, L]

Se ainda assim sua regra de reescrita não funcionar, adicione as seguintes linhas antes de sua regra de reescrita

Opções + FollowSymLinks
RewriteEngine On

Explicação da regra acima:

RewriteRule - Informa ao Apache que isto se refere a um único RewriteRule.

^ detalhe / (.) / (.) $ ou ^ book / (.) / (.) $ - O "padrão". O servidor verificará o URL de cada solicitação para o site para ver se esse padrão corresponde. Em caso afirmativo, o Apache trocará a URL da solicitação pela seção "substituição" a seguir.

detail.php? type = $ 1 & id = $ 2 ou book.php? type = $ 1 & id = $ 2 - A "substituição". Se o padrão acima corresponder ao pedido, o Apache usa esse URL em vez do URL solicitado.

[NC, L] - "Flags", que informa ao Apache como aplicara regra. Neste caso, estamos usando dois sinalizadores. "NC", informa ao Apache que essa regra deve diferenciar maiúsculas de minúsculas e "L" diz ao Apache para não processar mais nenhuma regra se esta for usada.