Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mod_rewrite
 
 автор: P@Sol   (19.08.2005 в 12:05)   письмо автору
 
 

делал как прочитал:) создал .htaccess и написал

RewriteEngine on 
Options +FollowSymlinks 

работает. пошли дальше

RewriteBase http://localhost/myphp/site/ 
RewriteRule ^tools/(.*)$ /tools.php  

500-ая ошибка

   
 
 автор: P@Sol   (19.08.2005 в 12:12)   письмо автору
 
   для: P@Sol   (19.08.2005 в 12:05)
 

исправил

RewriteBase / 
RewriteRule ^tools/(.*)$ /tools.php   

работает, но из tools.php "tools/" не получается

p.s. работаю в папке http://localhost/myphp/site/

   
 
 автор: P@Sol   (19.08.2005 в 12:13)   письмо автору
 
   для: P@Sol   (19.08.2005 в 12:05)
 

все заработало:)...

   
 
 автор: P@Sol   (19.08.2005 в 12:19)   письмо автору
 
   для: P@Sol   (19.08.2005 в 12:05)
 

а теперь для каждого файла надо писать это правило? а нельзя автоматом?

   
 
 автор: P@Sol   (22.08.2005 в 11:09)   письмо автору
 
   для: P@Sol   (19.08.2005 в 12:05)
 

поднимаю тему!!!
есть в .htaccess строка

RewriteRule ^novost/(.*)$ /index.php

если я добавляю новость2 и хочу чтобы она выводилась по пути novost2, я должен написать

RewriteRule ^novost2/(.*)$ /index.php

а если я добавляю новости каждый день по 30 штук? можно ли сделать чтобы RewriteRule заполнялось автоматом? или как то по другому, но чтобы не ручками это прописывать

Добавлено
Тока что просматривал одну из cms, там нет ничего похожего в .htaccess на это нет (есть только
ErrorDocument 404 /netcat/require/e404.php), но путь формируется из чпу (или как там это)...

   
 
 автор: glsv (Дизайнер)   (23.08.2005 в 04:32)   письмо автору
 
   для: P@Sol   (22.08.2005 в 11:09)
 

А выложите полностью ваши инструкции rewrite. И URL-ы к ним, которые преобразовываются.
По одному правилу сложно судить что происходит.

Сейчас видно, что при обращениям к папкам novost и novost2 идет преобразование URL к корневой странице index.php

   
 
 автор: P@Sol   (23.08.2005 в 08:58)   письмо автору
 
   для: glsv (Дизайнер)   (23.08.2005 в 04:32)
 

мне нужно, чтобы с любых url посылалось бы на index.php....счас я это уже сделал используя ошибку 404...но она действует только для файлов...а хотелось бы для папок (т.е. приходится писать /about вместо /about/)

   
 
 автор: glsv (Дизайнер)   (26.08.2005 в 05:14)   письмо автору
 
   для: P@Sol   (23.08.2005 в 08:58)
 

Совсем с любых? Или все таки есть какие-то правила?
Вот пример для перенаправления на index.php c любых URL.

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)$ index.php

   
 
 автор: P@Sol   (22.08.2005 в 12:28)   письмо автору
 
   для: P@Sol   (19.08.2005 в 12:05)
 

я тоже сделал через перенправление на 404 ошибку...там смотрю на $_SERVER['REQUEST_URI'] и вывожу нужное содержание...или если в бд нет ничего, то вывожу ошибку 404

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования