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

Форум Регулярные Выражения

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

 

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

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

тема: Помогите разобраться с modrewrite
 
 автор: Dimka31   (02.04.2008 в 17:32)   письмо автору
 
 

Нужно из строки запроса http://localhost/firm.php
преобразовать в http://localhost/firm/

и

из строки запроса http://localhost/index.php?id=1
преобразовать в http://localhost/razdel/1/



RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f 

#Rules
RewriteRule ^firm/$   /firm.php
RewriteRule ^raska/$   /raska.php
RewriteRule ^sozda/$   /sozda.php
RewriteRule ^razdel/([0-9]+)/$   /index.php?id=$1

</IfModule>


не могу понять зачем писать 3 первый строки, что они означают
Первая как понимаю чтобы включить модуль modrewrite? Остальная вообще не знаю

   
 
 автор: exp   (02.04.2008 в 21:42)   письмо автору
 
   для: Dimka31   (02.04.2008 в 17:32)
 

http://know-how.mc3.telecom.by/SintaksisModRewrite?v=xv2

   
 
 автор: Dimka31   (03.04.2008 в 11:26)   письмо автору
 
   для: exp   (02.04.2008 в 21:42)
 

Немного переделал


RewriteEngine On 

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .*    %1/ [R,L,QSA]

#Rules
RewriteRule ^firm/$   /firm.php
RewriteRule ^raska/$   /raska.php
RewriteRule ^sozda/$   /sozda.php
RewriteRule ^razdel/([0-9]*)/$   /index.php?id=$1 [NC] 

</IfModule>




Теперь работает по адресу /?id=1, как сделать чтоб было /1/

   
 
 автор: Dimka31   (03.04.2008 в 19:30)   письмо автору
 
   для: Dimka31   (03.04.2008 в 11:26)
 

Если сайт находиться в под домене new.example.com то меняется ли ReWriteBase /

RewriteEngine on
Options +FollowSymlinks
ReWriteBase /

RewriteRule ^razdel/([^/]+)/?$ /index.php?id=$1
RewriteRule ^firm/$ /firm.php
RewriteRule ^sozda/ /sozda.php
RewriteRule ^prod/$ /prod.php

   
Rambler's Top100
вверх

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