Страницы

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

четверг, 9 апреля 2020 г.

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

#php #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?
    


Ответы

Ответ 1



В первом правиле проверить наличие 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

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

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