Как я могу перенаправить несколько URL-адресов с помощью файла htaccess?

#.htaccess #redirect #mod-rewrite #url-rewriting #friendly-url

Вопрос:

В настоящее время я разрабатываю панель мониторинга для своего сайта, но у меня возникла проблема с конфигурацией моего файла .htaccess. Я объясню проблему: я делаю перенаправление с

 RewriteRule ^dashboard/(.*)$ guild.php?guild_id=$1
 

(.*) = Идентификатор сервера.
Но я бы тоже хотел это иметь:

 RewriteRule ^dashboard/(.*)/features$ features.php?guild_id=$1
 

За исключением того, что он перенаправляет меня на первый файл (guild.php и не features.php), Я надеюсь, что хорошо объяснил проблему и что вы могли бы мне помочь 🙂 Спасибо

Ответ №1:

С вашими правилами, пожалуйста, попробуйте следовать правилам htaccess. Убедитесь, что вы очистили кэш браузера, прежде чем проверять свои URL-адреса.

 RewriteEngine ON
##Rules for uri which has feature in uri.
RewriteRule ^dashboard/([^/]*)/features/?$ features.php?guild_id=$1 [NC,L]
##Existing rule from OP, fixed NC,L flags in rules too.
RewriteRule ^dashboard/(.*)/?$ guild.php?guild_id=$1 [NC,L]