Запрос превысил предел 10

Это не предлагает УСЛУГУ NT AUTHORITY\LOCAL, потому что это - недопустимая учетная запись установки. Под ЛОКАЛЬНОЙ СЛУЖБОЙ SQL Server не сможет соединиться с AD, и весь вид функциональности будет поврежден, как что-либо связанное для ВЫПОЛНЕНИЯ AS и каскада функций, которые используют его и затем каскад функций, которые используют функции, которые используют его и т.д. и т.д.

1
задан 11 January 2011 в 17:29
3 ответа

В первую очередь: никогда не тестируйте в вещах продуктивной среды как это. Установите тестовый сервер и сделайте один Запрос HTTP тут же смотрит журнал. Необходимо легко смочь определить материал, характерный для этого запроса.

Эти отладочные данные очень полезны при решении проблем относительно mod_rewrite циклов разрешения. В основном это регистрирует каждый шаг, это делает и печатает разрешение.

RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)$ /store/product/list.php?make=$1&model=$2&year=$3&%{QUERY_STRING} [L,NC]

Это наиболее вероятно правило, которое Вы хотите для этого случая. Вместо этого эффекта получения парсинг останавливается к второму правилу:

RewriteRule ^battery/([^/]+)$ /browser/product?sku=BATTERY+$1&type=battery
RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)/product([0-9]+)$ /browser/index.php?make=$1&model=$2&id=$3&%{QUERY_STRING} [L,NC]

Так как это имеет [L], последняя запись. Замена остановится там. RewriteRules не заботится, не соответствует ли URL.

Вместо этого используйте RewriteConds, чтобы сделать соответствие. Если они будут соответствовать, то правило будет использоваться, и в противном случае выполнение продолжится после правила.

Так что-то как

RewriteCond %{REQUEST_URI} ^vehicles/([^/]+)/([^/]+)/([^/]+)$
RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)$ /store/product/list.php?make=$1&model=$2&year=$3&%{QUERY_STRING} [L,NC]

Вы могли также использовать параметрические усилители, определенные в RewriteCond, если Вы хотите более чистые правила, с %1.

1
ответ дан 4 December 2019 в 01:47

Вы могли попробовать его без этой строки?

RewriteRule ^vehicles / ([^/] +) / ([^/] +) / ([^/] +)/product ([0-9] +) $/browser/index.php? make= 1$ &model= 2$ &id= 3$ и % {QUERY_STRING} [L, Северная Каролина]

Возможно, это запутывается с дополнительной круглой скобкой в продукте (это - просто предположение),

0
ответ дан 4 December 2019 в 01:47

На основе Ваших правил перезаписи то, которые соответствуют Вашему URL:

RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)$ /store/product/list.php?make=$1&model=$2&year=$3&%{QUERY_STRING} [L,NC]  

Это - rewitten как:

/store/product/list.php?make=Chevrolet&model=Uplander&year=2006&

Как larsks и другие указал в этой точке, Вы должны:

Позвольте регистрироваться, переписывают правила через RewriteLog и RewriteLogLevel. Это должно помочь Вам разыскать проблему. – larsks Jan 11 в 16:50

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

Затем знайте, что код mod_rewrite выполнен для каждого Запроса HTTP, который получает доступ к файлу в или ниже каталога, где код находится, таким образом, это могло быть корнем Вашей проблемы.

Можно использовать следующий код, который тестирует, если URL не закончится в .php и если он не сделает, то он пропустит следующие 6 RewriteRules.

RewriteRule !\.php$ - [S=6]
RewriteRule ^battery/([^/]+)$ /browser/product?sku=BATTERY+$1&type=battery
RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)/product([0-9]+)$ /browser/index.php?make=$1&model=$2&id=$3&%{QUERY_STRING} [L,NC]  
RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)/([0-9]+)$ /browser/product.php?make=$1&model=$2&year=$3&id=$4&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)$ /store/product/list.php?make=$1&model=$2&year=$3&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/([^/]+)/([^/]+)$ /vehicle/make/model/year/list.php?make=$1&model=$2&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/([^/]+)$ /vehicle/make/model/list.php?make=$1&%{QUERY_STRING} [L,NC]

Надежда это помогает

0
ответ дан 4 December 2019 в 01:47

Теги

Похожие вопросы