Автор Тема: не хватает мозгов (mod_rewrite)  (Прочитано 2580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн netwolf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не хватает мозгов (mod_rewrite)
« : 30 Марта 2004, 21:04:24 »
Мой .htaccess
----------------------------------------------
RewriteEngine On
RewriteCond %{REQUEST_URI} !\\.css$
RewriteCond %{REQUEST_URI} !\\.gif$
RewriteCond %{REQUEST_URI} !\\.jpg$
RewriteCond %{REQUEST_URI} !\\.swf$
RewriteRule ^admin/.*$ - [L]
RewriteRule ^admin.*$ - [L]
RewriteRule ^403.*$ - [L]
RewriteRule ^404.*$ - [L]
RewriteRule ^403/.*$ - [L]
RewriteRule ^404/.*$ - [L]
RewriteRule ^([a-z0-9]*)$ /main.php?fold=$1
RewriteRule ^([a-z0-9]*)/([a-z0-9]*)$ /main.php?fold=$1&subf1=$2
RewriteRule ^([a-z0-9]*)/([a-z0-9]*)/()$ /main.php?fold=$1&subf1=$2

ErrorDocument 403 /403/
ErrorDocument 404 /404/
--------------------------------------------------------------------
Вопросы:

[mod_rewrite]
1 Как сделать так чтобы урлы переписовались только для не существующих папок.
2 Как вызвать 404 ошибку, когда урл не поподает под правило [a-z0-9]* (выводит 400ю)

1 (По значения fold, subf1 определяютя пораметры для страницы.) Как сделать так чтобы при отсутствии запрашиваемой страницы   в базе выдовалась 404 ?
я делаю так:
[PHP]
$text = mysql_fetch_array($SQL);
if(empty($text)) { header("Status: 404 Not Found"); exit; }
[PHP]
Но страницы 404 не показывается просто браузер говорит что нет и все, оно и понтяно яж браузеру говорю :)
Location: 404 тоже не подойдет запрашиваемый урл меняется на 404


Ответ типа: mod_rewrite manual можите не писать (мозгов пока не хватает)

Всем спасибо

Оффлайн Орлис

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.orlis.ru/
не хватает мозгов (mod_rewrite)
« Ответ #1 : 07 Апреля 2004, 13:52:54 »
RewriteRule .* /main.php

И проверять все средствами PHP...

header(\'HTTP/1.x 404 Not Found\');

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28