|
|
|
| Здравствуйте! может кто-нибудь поможет разобраться с данной ситуацией
при мод-рерайте на файлы с расширением .html все отлично работает
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /post.php?id=$1 [L]
RewriteRule ^page/([^/]*)\.html$ /index.php?page=$1 [L]
|
но при изменении на на расширение .php получаю ошибку
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]*)\.php$ /post.php?id=$1 [L]
RewriteRule ^page/([^/]*)\.php$ /index.php?page=$1 [L]
|
| |
|
|
|
|
|
|
|
для: chubakka
(25.07.2013 в 12:41)
| | Зацикливается. Дело в том, что правила применяются до тех пор пока их можно применять, у вас результате имеет расширение php и к нему все снова и снова применяются правила. Первое правило должно быть более специализированным, чтобы post.php не попадало под него. | |
|
|
|
|
|
|
|
для: cheops
(25.07.2013 в 23:04)
| | но ведь это правило
RewriteRule ^page/([^/]*)\.php$ /index.php?page=$1 [L]
|
исполняется без проблем...
но при добавлении этого правила
RewriteRule ^([^/]*)\.php$ /post.php?id=$1 [L]
|
сразу ошибка | |
|
|
|
|
|
|
|
для: chubakka
(27.07.2013 в 00:41)
| | >но ведь это правило
Потому, что оно ищет page в начале строки, в начале index.php его нет, а второе правило ищет .php в конце строки, которое в конце index.php всегда присутствует и правило срабатывает все снова и снова. | |
|
|
|
|
|
|
|
для: cheops
(27.07.2013 в 08:17)
| | спасибо за разъяснения! | |
|
|
|