Htaccess же правила перезаписи для разных страниц, не работающих

У меня две разные страницы на моем сайте, мне нужно переписать URL для этих двух страниц. Я пробовал этот код, но не работал только один, другой работает.

В моем htaccess

первое правило:

RewriteRule ^([a-zA-Z0-9-/]+)$ view.php?link=$1

Второе правило:

RewriteRule ^([a-zA-Z0-9-/]+)$ list.php?name=$1

Только первый, кто работает, может кто-нибудь сказать мне, как это решить.

1 ответ

Вы должны иметь возможность различать два типа URL-адресов. Учитывая это:

http://example.com/foo

Он идет в /view.php?link=foo? или он перейдет в /list.php?name=foo?

Один из способов сделать это - префикс динамической части URL-адреса, например:

http://example.com/view/foo
http://example.com/list/foo

Таким образом, правило будет выглядеть так:

RewriteRule ^view/([a-zA-Z0-9-/]+)$ view.php?link=$1 
RewriteRule ^list/([a-zA-Z0-9-/]+)$ list.php?name=$1

licensed under cc by-sa 3.0 with attribution.