Что это самый простой способ, чтобы преобразовать эти запросы:Использование mod_rewrite для преобразования папки в строку запроса
http://www.example.com/en/
http://www.example.com/en/index.php
To:
http://www.example.com/index.php?language_id=en
Там в различных PHP-файлов, поэтому правило также потребуется карта
http://www.example.com/en/anyfile.php
Кому:
http://www.example.com/anyfile.php?language_id=en
Идентификатор языка может быть любым двухбуквенным кодом (он проверен в PHP-скрипте, чтобы убедиться, что он действителен).
Предположительно, мне нужно будет использовать .htaccess, и любые советы о том, как реализовать вышеизложенное, будут очень признательны. Благодарю.
Update
Следующие работал для меня.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-z]+)/(css|js|images)/(.+) /$2/$3 [L]
RewriteRule ([a-z]+)/(.+).php /$2.php?language_id=$1 [QSA,L]
RewriteRule ([a-z]+)/$ /index.php?language_id=$1 [QSA,L]
</IfModule>
Это также перенаправляет запросы к CSS, JS, и изображения папки обратно в корневую папку. Он также работает, если имя файла не введено, автоматически перенаправляется на index.php.
Спасибо, флаг QSA это то, что я искал :-) – Mun
спасибо, я всегда задавался вопросом, что это флаг был –