.htaccess — сопоставить подпапку

это должно быть очень легко, но все же

Мне нужно иметь следующие параметры URL:

  1. domain.com
  2. domain.com/page/1234
  3. domain.com/someWords-MoreWords
  4. domain.com/buylink/1234

    • N1 и N2 должны идти в -> index.php
    • N3 -> second.php
    • N4 -> 3rd.php

следующие работы для N1 и N2, но не могли сделать N3 Работа.

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule page/([0-9]?[0-9]?[0-9]?[0-9]?) index.php?&page=$1

0

Решение

Попробуйте (не тестировали):

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^page/([0-9]+)/?$ index.php?&page=$1 [L,S=2]
RewriteRule ^buylink/([0-9]+)/?$ third.php?&page=$1 [L]
RewriteRule ^([\w-]+)/?$ second.php?&page=$1 [L]

Обновить добавлен флаг S (спасибо @Prix):

S флаг пропустит условия и для следующих 2 правил

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]