Плохо ли иметь слишком много ссылок на URL в моем htaccess? - PullRequest
8 голосов
/ 22 октября 2011

Я новичок в переписывании URL.Мой htaccess-файл содержит около 20 переписываний и еще больше.Мне любопытно, если больше у меня будет, это замедлит мою загрузку страницы или что-то в этом роде?

Я стараюсь изо всех сил структурировать свои URL, чтобы у меня было минимальное количество переписываний, но я не уверен, что у меняуже потерпел неудачу, имея уже 20.

RewriteRule ^account/(\w+)(.*)$ ./index.php?option=account&task=$1 [L,PT]

# Auth Controller
RewriteRule ^auth/(\w+)(.*)$ ./index.php?option=auth&task=$1 [L,PT]

# Collections Controller
RewriteRule ^collections(.*)$ ./index.php?option=collections [L,PT]
RewriteRule ^collections/(\w+)(.*)$ ./index.php?option=collections&task=$1 [L,PT]

# Friends Controller
RewriteRule ^friends/(\w+)(.*)$ ./index.php?option=friends&task=$1&%{QUERY_STRING} [L,PT]

# Index Controller
RewriteRule ^index(.?)$ ./index.php?%{QUERY_STRING} [L,PT]
RewriteRule ^index/index(.?)$ ./index.php?%{QUERY_STRING} [L,PT]
RewriteRule ^about(.*)$ ./index.php?option=index&task=about [L,PT]
RewriteRule ^ideas(.*)$ ./index.php?option=index&task=ideas [L,PT]
RewriteRule ^contact(.*)$ ./index.php?option=index&task=contact [L,PT]
RewriteRule ^faq(.*)$ ./index.php?option=index&task=faq [L,PT]

# Messages Controller
#RewriteRule ^messages/(\d+)(.*)$ ./index.php?option=messages&account_id=$1 [L,PT]

# Run Controller
RewriteRule ^run/(\d+)(.*)$ ./index.php?option=run&account_id=$1 [L,PT]

# Stores Controller
RewriteRule ^stores/(\w+)(.?)$ ./index.php?option=stores&task=$1 [L,PT]

Ответы [ 2 ]

4 голосов
/ 22 октября 2011

Технически .htaccess замедляет работу Apache, но на самом деле снижение производительности незначительно. Не беспокойтесь о слишком большом количестве переписываний просто из-за проблем с производительностью.

Дальнейшее чтение: https://webmasters.stackexchange.com/questions/21055/alternative-to-htaccess-due-to-bad-performance

Но, как сказал Брэд, 20 переписываний звучит как много. Я бы сжал их просто для удобства чтения, потому что может быть трудно отладить, какое правило делает то, что, когда у вас есть 20 правил друг над другом.

0 голосов
/ 22 октября 2011

Не совсем.Если у вас есть возможность поместить их в саму конфигурацию Apache, их не нужно будет перезагружать при каждом запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...