|
|
|
| собственно 2 вопроса:
1) хочу, чтоб все урлы заканчивающиеся на число переадресовывались как index.php?announce_id=(число)
2) а вот это потупее... хочу чтоб все файлы с таким расширением переадресовывались на index.php. Пишу такую строку. Вроде работает. Но мне интересно немного другое - когда идет переадресация с папки (например захожу на http://site/folder/), то что происходит? хтаксес проверяет существование этой папки на сервере и только если ее нет переадресовывает на index.php или нет? просто интересен сам механизм.
RewriteRule ^.*[/]([0-9]+)[/]?$ ?announce_id=$1 [L]
RewriteRule !\.(gif|css|jpg|zip|doc|js|swf|mp3|mpg|php|txt|ico)$ /index.php [L]
|
| |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 15:34)
| | Если включён индексный файл (а он как правило включён), то Apache ищет индексный файл и затем формирует полный путь http://www.site.ru/index.php после этого mod_rewrite ищет чем бы этот путь замнить, и находит и замняет его на http://www.site.ru/index.php - подсталяя необходмую страницу. | |
|
|
|
|
|
|
|
для: cheops
(22.12.2006 в 22:57)
| | а первое правило сделано правильно? | |
|
|
|
|
|
|
|
для: 1999
(23.12.2006 в 03:57)
| | . | |
|
|
|
|
|
|
|
для: 1999
(23.12.2006 в 03:57)
| | Зависит от вашей задачи. Я бы изменил вот так:
RewriteRule ([0-9]+)/?$ /index?announce_id=$1 [L]
|
| |
|
|
|