|
|
|
| Здравствуйте.
имею ссылки вида
http://site.dev/catalog/Aksessuari_iPhone_44S
но на странице может быть много элементов, и нужно сделать постраничную навигацию
пытаюсь сделать так:
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} page=([0-9]*)
RewriteRule ^([a-zA-Z0-9_-]+)$ inner.php?url=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ inner.php?url=$1
...
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ catalog.php?url=$1&url2=$2 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ catalog.php?url=$1&url2=$2 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)$ catalog.php?url=$1 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/$ catalog.php?url=$1 [L]
RewriteRule ^catalog/ /catalog.php?url=$1 [L]
|
не получается получить GET["page"], подскажите в чём причина | |
|
|
|
|
|
|
|
для: Den*s
(05.01.2013 в 20:39)
| | Что-то никак не вижу у вас обращения к скобкам в
RewriteCond %{QUERY_STRING} page=([0-9]*)
|
$ - это скобки RewriteRule
% - это скобки RewriteCond
т.е. у вас где-то обязательно должно быть %1, если хотите передать значение из RewriteCond. | |
|
|
|
|
|
|
|
для: cheops
(05.01.2013 в 21:21)
| | Сделал вот так
RewriteCond %{QUERY_STRING} page=([0-9]*)
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ catalog.php?url=$1&url2=$2 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ catalog.php?url=$1&url2=$2 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)$ catalog.php?url=$1&page=%1 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/$ catalog.php?url=$1&page=%1 [L]
RewriteRule ^catalog/ /catalog.php?url=$1 [L]
|
формирую ссылку типа
http://site.dev/catalog/Aksessuari_iPhone_44S/?page=123
Но пока не работает ... | |
|
|
|
|
|
|
|
для: Den*s
(05.01.2013 в 21:55)
| | RewriteCond действует только на следующий RewriteRule. Перед RewriteRule может быть много директив RewriteCond, но одна директива RewriteCond не может обслуживать множество директив RewriteRule.
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ catalog.php?url=$1&url2=$2 [L]
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ catalog.php?url=$1&url2=$2 [L]
RewriteCond %{QUERY_STRING} page=([0-9]*)
RewriteRule ^catalog/([a-zA-Z0-9_-]+)$ catalog.php?url=$1&page=%1 [L]
RewriteCond %{QUERY_STRING} page=([0-9]*)
RewriteRule ^catalog/([a-zA-Z0-9_-]+)/$ catalog.php?url=$1&page=%1 [L]
RewriteRule ^catalog/ /catalog.php?url=$1 [L]
|
| |
|
|
|
|
|
|
|
для: cheops
(06.01.2013 в 00:30)
| | Спасибо, всё работает :) | |
|
|
|