помощь относительно правила динамического перенаправления в htaccess - PullRequest
1 голос
/ 22 апреля 2010

Мне нужна ваша помощь по данному предмету. Я играю с правилами htaccess впервые в жизни.

вот сцена -

Я хочу перенаправить URL -

 http://www.abc.com/var1
 http://www.abc.com/var2

на следующие URL -

 http://www.abc.com/index.php?u=var1
 http://www.abc.com/index.php?u=var2

В этом случае значения var1 и var2 могут быть любыми (то есть строка, которая будет содержать только буквенно-цифровые символы.)

Еще одна вещь -

Я хочу пропустить это правило, если URL -

http://www.abc.com/SKIPME

Пожалуйста, помогите мне написать это правило!

С уважением, Шаху!

1 Ответ

1 голос
/ 22 апреля 2010

Вам лучше определить схему URI, которая сообщит вам, когда что-то будет переписано. Например ...

 http://www.abc.com/site/var1
 http://www.abc.com/site/var2

Таким образом, вы можете быть уверены, что применяете правило только в том случае, если каталог psuedo "site /" просматривается и не влияет на любой другой URI. Это правило перезаписи, основанное на приведенной выше схеме.

RewriteEngine on
RewriteRule ^site/([^/\.]+)/?$ index.php?u=$1 [L,NC,QSA]

Это правило не затрагивает любой другой адрес, кроме "/site/.../", что означает, что вам не нужно беспокоиться о настройке некоторых адресов, которых следует избегать. Это делает вещи максимально простыми.

Вам не нужно использовать «сайт» - вы можете использовать любое имя, соответствующее вашим целям.

...