Проблема с .htaсcess

12
ND
На сайте с 11.04.2007
Offline
1
#11

ок. тогда все по шагам:

Вот как все примерно должно быть настроено, чтобы все работало )

Настройки httpd.conf в Apache:

<VirtualHost 127.0.0.1:80>

RewriteEngine On
RewriteLogLevel 4
RewriteLog "c:/localhost/logs/rewrite.log"

DocumentRoot "c:/localhost/html"

<Directory c:/localhost/html >
AllowOverride All
Order deny,allow
Allow from all
</Directory>

</VirtualHost>

В c:/localhost/html должны лежать файлы: .htaccess и index.php (контент файлов выше). Также должен быть создан каталог c:/localhost/logs для хранения лога mod_rewrite.

Перегружаем Apache, в браузере вбиваем http://127.0.0.1/search.html?q=111

и получаем

array(2) { ["mode"]=>  string(6) "search" ["q"]=>  string(3) "111" }

Если что, то лезем в лог реврайта и смотрим, что не так.

http://apachedev.ru (http://apachedev.ru)
[Удален]
#12


RewriteEngine on
RewriteRule ^search.html?q=([0-9]+)/$ index.php?mode=search&q=$1

и все будет работать ;)

M
На сайте с 27.07.2004
Offline
49
#13

RewriteRule ^search\.html$ index.php?mode=search [QSA,L]

DS
На сайте с 11.05.2006
Offline
11
#14

Вот что записалось в лог:

127.0.0.1 - - [19/Apr/2007:13:39:18 +0400] [localhost/sid#7b3880][rid#8497b0/initial] (2) init rewrite engine with requested uri /search.html

127.0.0.1 - - [19/Apr/2007:13:39:18 +0400] [localhost/sid#7b3880][rid#8497b0/initial] (1) pass through /search.html

127.0.0.1 - - [19/Apr/2007:13:39:18 +0400] [localhost/sid#7b3880][rid#8497b0/initial] (3) [per-dir x:/source/] strip per-dir prefix: x:/source/search.html -> search.html

127.0.0.1 - - [19/Apr/2007:13:39:18 +0400] [localhost/sid#7b3880][rid#8497b0/initial] (3) [per-dir x:/source/] applying pattern '^search\.html$' to uri 'search.html'

127.0.0.1 - - [19/Apr/2007:13:39:18 +0400] [localhost/sid#7b3880][rid#8497b0/initial] (4) RewriteCond: input='query=123' pattern='^q=([0-9]+)$' => not-matched

...

Пишу качественные и недорогие оптимизированные статьи и пресс-релизы: 4 wmz/1000 зн. (/ru/forum/119691) Сайты на базе CMS Joomla от 150 wmz.
ND
На сайте с 11.04.2007
Offline
1
#15
Dr Shumiloff:
Вот что записалось в лог:
...
127.0.0.1 - - [19/Apr/2007:13:39:18 +0400] [localhost/sid#7b3880][rid#8497b0/initial] (4) RewriteCond: input='query=123' pattern='^q=([0-9]+)$' => not-matched

...

Ну вот и ответ. Если ты запрашиваешь http://localhost/search.html?query=432 тогда RewriteCond должен быть следущим:

RewriteCond %{QUERY_STRING} ^query=([0-9]+)$

а если http://localhost/search.html?q=432, тогда

RewriteCond %{QUERY_STRING} ^q=([0-9]+)$
DS
На сайте с 11.05.2006
Offline
11
#16

Блин, как же я лоханулся.....😡 😮 🙅

Респектище...:D

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий