RewriteRule в файле

1

У меня есть сайт с более чем 800 страницами, и вам нужно поместить URL-адреса. Мне нужно идти от этого:

http://www.name-of-site.co.uk/services/plumbing?f=franchise

к этому:

http://www.name-of-site.co.uk/franchise/plumbing

Я смог сделать это с этим в моем.htaccess:

RewriteRule ^([a-zA-Z0-9-]+)/plumbing$ /services/plumbing.php?f=$1 [L]

Эта вещь, есть еще сотни из них, и я не хочу иметь запись для каждой страницы. Есть ли способ сделать это с помощью reg ex или подстановочных знаков или переменных?

Не лучшее с htaccess, поэтому любая помощь была бы замечательной.

Благодарю вас.

  • 2
    Да, это возможно! Вам просто нужно обобщить свое регулярное выражение немного больше.
  • 0
    Спасибо Алан. Еще многому научиться с этим!
Теги:
.htaccess
mod-rewrite

1 ответ

0
Лучший ответ

Может, что-то вроде этого?

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ /services/$2.php?f=$1 [L]

Поэтому, если вы идете в:

http://example.com/franchise/plumbing

он перепишет: /services/plumbing.php?f=franchise

и если вы перейдете к:

http://example.com/something/another-page

он перепишет: /services/another-page.php?f=something

  • 0
    Джон - Это прекрасно и сработало. Огромное спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню