Назад | Перейти на главную страницу

.htaccess mod_rewrite не интерпретирует дружественный URL-адрес в IE (работает в FF, Chrome, Safari)

Я использую mod_rewrite на своей веб-странице, чтобы обеспечить правильную обработку удобных URL-адресов. Он отлично работает в FF, Chrome и Safari, но в IE дружественные URL-адреса продолжают выдавать мне ошибку 404 (он не обрабатывает перезапись должным образом, поэтому отображается как 404).

У кого-нибудь был опыт с этим? И если да, то как это разрешилось?

Примечание. Я очистил кеш, файлы cookie и сеанс, а также перезапустил браузер. Я использую IE 9, но также пробовал IE7 и 8, используя инструменты разработчика, но безуспешно ни в одном из режимов IE. Также следует отметить, что IE может перезаписывать некоторые страницы, но для других это не работает.

пример
Пользователь посещает:

www.mysite.com/products/99-shoes.html

и сервер будет интерпретировать и обслуживать страницу отсюда:

www.mysite.com/product.php?id_product=99

Вот пример типа директивы, который я использую в своем .htaccess:

<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on
RewriteRule ^products/([0-9]+)-[a-zA-Z0-9-]*.html /product.php?id_product=$1 [QSA,L]
</IfModule>

# Catch 404 errors
ErrorDocument 404 /404.php

Обновление: дополнительная информация
Как и просили, я предоставил свой RewriteLog ниже. Первый - когда я открываю страницу в Chrome (работает правильно). Второй - то, что выводится, когда я открываю страницу в IE. Я пытаюсь загрузить следующую страницу: http: //localhost/products-fb/10-loop.html. Я удалил некоторые повторяющиеся символы и временные метки, чтобы соблюсти ограничение StackOverflow в 30 тысяч символов. Если вы считаете, что я удалил что-то важное, дайте мне знать, и я могу вместо этого загрузить файл .txt для просмотра.

Вывод журнала Chrome

(2) init rewrite engine with requested uri /products-fb/10-loop.html
(1) pass through /products-fb/10-loop.html
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^api/?(.*)$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'products-fb/10-loop.html'
(3) [perdir C:/www/] add path info postfix: C:/www/products-fb -> C:/www/products-fb/10-loop.html
(3) [perdir C:/www/] strip per-dir prefix: C:/www/products-fb/10-loop.html -> products-fb/10-loop.html
(3) [perdir C:/www/] applying pattern '^products-fb/([0-9]+)-[a-zA-Z0-9-]*.html' to uri 'products-fb/10-loop.html'
(2) [perdir C:/www/] rewrite 'products-fb/10-loop.html' -> '/product-fb.php?id_product=10'
(3) split uri=/product-fb.php?id_product=10 -> uri=/product-fb.php, args=id_product=10
(1) [perdir C:/www/] internal redirect with /product-fb.php [INTERNAL REDIRECT]
(2) init rewrite engine with requested uri /product-fb.php
(1) pass through /product-fb.php
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^api/?(.*)$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^products-fb/([0-9]+)-[a-zA-Z0-9-]*.html' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^products-fb/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)__([a-zA-Z0-9-]*)' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)_([a-zA-Z0-9-]*)' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^content/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^content/category/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'product-fb.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/product-fb.php -> product-fb.php
(3) [perdir C:/www/] applying pattern '^page-not-found$' to uri 'product-fb.php'
(1) [perdir C:/www/] pass through C:/www/product-fb.php
(2) init rewrite engine with requested uri /cart.php
(1) pass through /cart.php
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^api/?(.*)$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^products-fb/([0-9]+)-[a-zA-Z0-9-]*.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^products-fb/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)__([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)_([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^content/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^content/category/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^page-not-found$' to uri 'cart.php'
(1) [perdir C:/www/] pass through C:/www/cart.php

Вывод журнала IE

(2) init rewrite engine with requested uri /page-not-found
(1) pass through /page-not-found
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^api/?(.*)$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^products-fb/([0-9]+)-[a-zA-Z0-9-]*.html' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^products-fb/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9]+)__([a-zA-Z0-9-]*)' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9]+)_([a-zA-Z0-9-]*)' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^content/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^content/category/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'page-not-found'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/page-not-found -> page-not-found
(3) [perdir C:/www/] applying pattern '^page-not-found$' to uri 'page-not-found'
(2) [perdir C:/www/] rewrite 'page-not-found' -> '/404.php'
(1) [perdir C:/www/] internal redirect with /404.php [INTERNAL REDIRECT]
(2) init rewrite engine with requested uri /404.php
(1) pass through /404.php
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^api/?(.*)$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^products-fb/([0-9]+)-[a-zA-Z0-9-]*.html' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^products-fb/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)__([a-zA-Z0-9-]*)' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)_([a-zA-Z0-9-]*)' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^content/([0-9]+)\-([a-zA-Z0-9-]*)' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^content/category/([0-9]+)\-([a-zA-Z0-9-]*)' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^page-not-found$' to uri '404.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/404.php -> 404.php
(3) [perdir C:/www/] applying pattern '^address$' to uri '404.php'
(1) [perdir C:/www/] pass through C:/www/404.php
(2) init rewrite engine with requested uri /cart.php
(1) pass through /cart.php
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^api/?(.*)$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^products-fb/([0-9]+)-[a-zA-Z0-9-]*.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)\-[a-zA-Z0-9-]*' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^products-fb/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)__([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)_([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^content/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^content/category/([0-9]+)\-([a-zA-Z0-9-]*)' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$' to uri 'cart.php'
(3) [perdir C:/www/] strip per-dir prefix: C:/www/cart.php -> cart.php
(3) [perdir C:/www/] applying pattern '^page-not-found$' to uri 'cart.php'
(1) [perdir C:/www/] pass through C:/www/cart.php

Это действительно интересный вопрос.

Могу я попросить вас добавить в свой вопрос журнал перезаписи и ошибку перезаписи?

Вот мои обычные подсказки:

Пожалуйста, попробуйте использовать RewriteLog директива: помогает отследить такие проблемы:

# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On

Мой любимый инструмент для проверки регулярного выражения:

http://www.quanetic.com/Regex (не забудьте выбрать ereg (POSIX) вместо preg (PCRE)!)


Могу я попросить вас добавить в свой вопрос журнал перезаписи и ошибку перезаписи?

После двух дней разочарования решение не было удовлетворительным и, похоже, было ошибкой в ​​IE9. Я использовал панель инструментов разработчика и изменил «Инструменты»> «Изменить строку агента пользователя» с «По умолчанию» на «Google Chrome». Потом страница загрузилась нормально. После того, как я установил для строки агента пользователя значение «По умолчанию», страница все равно будет загружаться нормально. Я действительно понятия не имею, что и почему это произошло, потому что я никогда раньше не играл с этими настройками, но я хотел опубликовать это для всех, кто может пострадать от этого.