Оптимизация Mode_Rewrite строк - PullRequest
1 голос
/ 20 мая 2011

Могу ли я оптимизировать эти строки?

RewriteRule ^contact/$   index.php?page=contact [L,QSA]
RewriteRule ^service/$   index.php?page=service [L,QSA]
RewriteRule ^ads/$       ads.php$1 [L,QSA]
RewriteRule ^posts/$     posts.php$1 [L,QSA]

1 Ответ

3 голосов
/ 20 мая 2011

Вы можете обобщить "страницу" вещь.Имейте в виду, что ремонтопригодность в большинстве случаев важнее, чем меньшее количество строк.Вы не должны переусердствовать.

RewriteRule ^ads/$       ads.php$1 [L,QSA]
RewriteRule ^posts/$     posts.php$1 [L,QSA]
RewriteRule ^([^/]+)/$   index.php?page=$1 [L,QSA]

Моя модификация работает так: она ищет любой конкретный маршрут.Если совпадений нет, последнее правило действует как запасной вариант и добавляет имя страницы к index.php?page=.

...