#2 01.05.08 04:15
Re: [help me] mod rewrite
наверное слэш в конце набираешь?
тогда надо делать так:
RewriteRule ^city\/([0-9]+)\/*$ search.php?location=$1 [L]
RewriteRule ^allcity\/*$ allcity.php [L]
а да, ещё, search.php и allcity.php лежат в одном месте? и вообще, лучше бы адресовать с корня сайта, т.е. если оба файла лежат в корне, то и писать надо не search.php и allcity.php, а /search.php и /allcity.php
Offline
#4 01.05.08 13:11
Re: [help me] mod rewrite
воспроизвёл у себя на сервере. как и предполагалось, оба правила чётко работают.
проверь правильность написания названия allcity.php, регистр. А кстати, а когда пишет, что не найдено, пишет, что не найдено allcity или allcity.php? И ещё в error.log там подробно написано, что и когда не найдено и кто в этом виноват
Offline
#7 01.05.08 17:56
Re: [help me] mod rewrite
1. создал в корневой папке файл .htaccess, в него записал
Код::
Options +FollowSymLinks RewriteEngine On RewriteRule ^city\/([0-9]+)\/*$ /search.php?location=$1 [L] RewriteRule ^allcity\/*$ /allcity.php [L]
сохранил.
2. создал 2 файла:
search.php:
Код: php:
<?php echo "мне сказали искать город за номером {$_GET['location']}"; ?>
allcity.php:
Код: php:
<?php echo "Вот вам все города"; ?>
закинул их оба в корень.
3. ввёл:
http://localhost/city/9/
"мне сказали искать город за номером 9"
ввёл:
http://localhost/allcity/
"Вот вам все города"
Исправлено Antony (01.05.08 17:58)
Offline

