Страница 1 из 1
RewriteRule изменить урл - htaccess
Добавлено:
Ср июн 20, 2018 6:39 pm
Bobsik
Вечер добрый,
Такой вопрос.
Есть такой код с подменой урл через htaccess
- Код: выделить все
RewriteRule ^folder/([_A-Za-z0-9-]+)$ index.php?a=page&name=$1 [L]
Получается урл вида: site.com/folder/pagename
Вобщем с любым названием папки folder все замечательно работает, а вот как сделать, чтобы без папки был урл?
Нужен такой урл site.com/pagename
Спасибо.
Добавлено:
Чт июн 21, 2018 4:16 am
Emilien
Убрать из шаблона folder/
Добавлено:
Чт июн 21, 2018 5:08 am
Bobsik
Emilien писал(а):Убрать из шаблона folder/
Пробовал не работает. Страница не найденна.
Добавлено:
Чт июн 21, 2018 5:15 am
Bobsik
Все решил проблему. Надо просто было поставить сразу после RewriteCond, убрав folder, а если ставить ниже в списке то не работало.
Спасибо.
Добавлено:
Чт июн 21, 2018 7:16 am
Bobsik
Хм можно еще дополнительный вопрос, такой вариант работает только для первой записи после
RewriteCond
Как правильно сделать если у меня их несколько, например
- Код: выделить все
RewriteRule ^([_A-Za-z0-9-]+)$ index.php?a=play&name=$1 [L]
RewriteRule ^([_A-Za-z0-9-]+)$ index.php?a=page&name=$2 [L]
Если вписывать имя папки то все работате, а вот таким образом вторая запись уже не работает.
Спаибо.
Добавлено:
Чт июн 21, 2018 8:29 am
Emilien
Правила применяются последовательно одно за другим в том порядке, в котором записаны.
С одинаковыми шаблонами ^([_A-Za-z0-9-]+)$ будет срабатывать только первое правило.
Шаблоны должны отличаться.
Добавлено:
Чт июн 21, 2018 6:11 pm
Bobsik
Emilien, Окей, ясно, СПАСИБО БОЛЬШОЕ. А возможно как нибудь сделать, 2 вариант тоже без подпапки, только с другим правилом? Ну если нет то будем выкручиваться как нибудь.
Добавлено:
Чт июн 21, 2018 7:53 pm
Emilien
А есть ли какие-нибудь отличия у этих адресов, чтобы под них составить разные шаблоны.
Добавлено:
Пт июн 22, 2018 8:07 am
Bobsik
Ну у меня страничка генерируется в зависимости от названия, например я добавил файл с названием Ronaldo Soccer, урл будет такой
site.com/index.php?a=play&name=ronaldo-soccer
Также и просто страничка, создаем страничку обратной связи Contact Us урл такой site.com/index.php?a=page&name=contact-us
Вот решил через htaccess попробовать сделать им адреса, без подкаталогов вида например site.com/ronaldo-soccer , site.com/contact-us и застрял, ну если вставлять названия папок, то да все работатет.