Страницы

Поиск по вопросам

суббота, 22 июня 2019 г.

Как правильно сделать редирект через .htaccess?

Как правильно сделать редирект через .htaccess?
RewriteEngine On RewriteBase / RewriteRule ^([a-zA-Z0-9_-]+)$ page.php?go=profile&id=$1 RewriteRule ^audio([0-9]+)$ page.php?go=audio&id=$1
Как сделать такой страницы site.ru/abc и site.ru/audio123

Получаю только Profile. А как получить Profile или Audio?


Ответ

В первом правиле проверить наличие audio
RewriteRule ^(?!audio)([a-zA-Z0-9_-]+)$ page.php?go=profile&id=$1 RewriteRule ^([a-zA-Z0-9_-]+)$ page.php?go=profile&id=$1
либо поменять местами условия
RewriteRule ^audio([0-9]+)$ page.php?go=audio&id=$1 RewriteRule ^video([0-9]+)$ page.php?go=video&id=$1 RewriteRule ^photo([0-9]+)$ page.php?go=photo&id=$1 RewriteRule ^([a-zA-Z0-9_-]+)$ page.php?go=profile&id=$1

Комментариев нет:

Отправить комментарий