Официальный сайт студ.городка НГТУ
Программирование и БД » [help me] mod rewrite 

#1  30.04.08 22:07

[help me] mod rewrite

Имеется в хтаксесе две строчки

RewriteRule ^city/([0-9]+)$ search.php?location=$1 [L]
RewriteRule ^allcity$ allcity.php    [L]

первая работает на ура
а вторая говорит что нет такой странички

в чем неправильность?

Offline

#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

#3  01.05.08 07:00

Re: [help me] mod rewrite

allcity без слеша должен быть

лежат в одном месте

upd: слеши не помогли (

Исправлено xaver (01.05.08 07:03)

Offline

#4  01.05.08 13:11

Re: [help me] mod rewrite

воспроизвёл у себя на сервере. как и предполагалось, оба правила чётко работают.

проверь правильность написания названия allcity.php, регистр. А кстати, а когда пишет, что не найдено, пишет, что не найдено allcity или allcity.php? И ещё в error.log там подробно написано, что и когда не найдено и кто в этом виноват

Offline

#5  01.05.08 13:57

Re: [help me] mod rewrite

allcity не найдено
в логах написано
Negotiation: discovered file(s) matching request: /home/admin/domains/domen.ru/public_html/allcity (None could be negotiated).

Offline

#6  01.05.08 13:58

Re: [help me] mod rewrite

напиши плз как ты вопспроизвел это на своем сервере

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

Программирование и БД » [help me] mod rewrite 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.087 сек.
Выполнено 14 запросов.