Это моя команда .htaccess для создания ярлыков URL:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .(.+)$
RewriteRule ^(.) ?open=encyclopedia&letter=$1&term=%1 [R,NC,L]
С вышесказанным работает просто отлично:
example.com/Njumba ➛ example.com/?open=encyclopedia&letter=nj&term=njumba
Теперь проблема в том, что он перенаправляет только одну букву, а не две.
Вот как я хочу, чтобы это было:
example.com/NJ ➛ example.com/?open=encyclopedia&letter=nj
Это также возможно с помощью .htaccess?
Вы можете использовать это правило вместо:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.{1,2}).*$ /?open=encyclopedia&letter=$1&term=$0 [R,NE,QSA,L]
Других решений пока нет …