Încerc să scriu directive de redirecționare în .htaccess pentru a redirecționa intern toate solicitările utilizatorilor astfel:
- Fiecare cerere dintr-un folder de limbă ar trebui să redirecționeze către fișierul solicitat cu șirul de interogare de limbă:
example.com/en/contact.php -> example.com/contact.php?lang=en
- Redirecționați orice solicitare fără calea limbii către un folder de limbă implicit, cum ar fi acesta:
example.com -> example.com/en
- Eliminați slash-ul final dacă adresa este introdusă cu ea:
example.com/en/ la example.com/en
- Pentru proiectele folderului, fiecare solicitare ar trebui să conducă la fișierul view-project.php cu șirurile de interogare respective:
example.com/en/projects/test -> example.com/view-project.php?lang=en&path=test
Iată încercarea mea, dar nu funcționează fără bara oblică la o solicitare precum: http://www.example.com/de și nu redirecționează http://www.example.com într-un folder de limbă implicit.
RewriteEngine Pornit
RewriteRule ^(en|de)/(.*)$ $2?lang=$1 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^projects/([^/\.]+)/?$ view-project.php?path=$1 [QSA,L]
Cum pot realiza acest lucru?
Este posibil un duplicat și îmi cer scuze pentru asta. Am cautat peste tot si am citit vreo 100 de postari, dar nu am gasit ce caut.