Я пытаюсь перенаправить все запросы от domain.com/sign-up/*
. to domain.com/sign-up/ Кроме того, я хотел бы узнать, можно ли улучшить код, см. ниже.Перенаправление с использованием проблемы mod_rewrite
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^sign-up/(.*)\.php$ public/register.php [NC]
RewriteRule ^sign-up/(.*) /sign-up/ [R]
RewriteRule ^sign-up/\??lang=([a-zA-Z][a-zA-Z][a-zA-Z])$ public/register.php?lang=$1 [NC]
RewriteRule ^sign-up/?$ public/register.php [NC,L]
Почему нет перенаправления?
Вы должны поделиться всеми случаями URL-адресов, которые вы хотите переписать. В противном случае все, что мы предлагаем, это просто догадки. Поделитесь URL-адресами и процессом. Что происходит сейчас, что должно произойти, как теперь появляются URL-адреса, как они должны быть ?! – Shef
Привет, Все в настоящее время отлично работает, за исключением примера, упомянутого в вопросе. RewriteRule, который ничего не делает: «RewriteRule^sign-up /(.*)/sign-up/[R]« Если я правильно понимаю, все, что я наберу, например, domain.com/sign-up/foo, должно получиться перенаправлено (не переписано) на domain.com/sign-up/ –
Кажется, не имеет эффекта. –