У меня есть список URL-адресов, например,
http://www.mywebsite.com/page.php?genus=A_GENUS&species=A_SPECIES&id=12345
.
Я хотел бы написать .htaccess, который постоянно перенаправляет посещения этой формы URL-адреса на следующий URL-адрес,
http://www.mywebsite.com/species/A_GENUS/A_SPECIES
.
Можно ли сделать это без необходимости вручную перечислять каждый вид в базе данных?
Я пытался найти его, но моя голова находится в стране WordPress-Custom-Post-Type, и поэтому мой мозг не работает должным образом. Любая помощь будет принята с благодарностью.
EDIT: уточнение
В настоящее время мой .htaccess полностью пуст. Я переписываю свой веб-сайт, чтобы использовать совершенно новую CMS и этот новый формат URL. Старый формат URL перестанет существовать, но вся информация по-прежнему будет использоваться.
У нас довольно высокий рейтинг по многим видам в Google, и я хотел бы, чтобы посетители оттуда могли просматривать необходимую им информацию, несмотря на изменение формата URL.
Эти изменения еще не произошли (по-прежнему используется среда песочницы для новой версии сайта), и я хотел бы внести изменения в URL-адрес непосредственно перед тем, как начать работу с новой версией.
РЕДАКТИРОВАТЬ 2: Новый сайт .htaccess
Содержимое .htaccess нового сайта полностью выглядит так:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sandboxfolder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /sandboxfolder/index.php [L]
</IfModule>
# END WordPress
ИЗМЕНИТЬ ответ Гармена
RewriteEngine On
RewriteBase /sandboxfolder/
RewriteCond %{QUERY_STRING} genus=([a-zA-Z0-9-]+)&species=([a-zA-Z0-9-]+)
RewriteRule ^profile.php$ /species/%1/%2 [R=302]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sandboxfolder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /sandboxfolder/index.php [L]
</IfModule>
# END WordPress
Не уверен, правильно ли я использовал RewriteBase, но, похоже, он не работает ни с ним, ни без него.
С уважением,