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

Форум Apache

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

 

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

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

тема: modrewrite. перенаправление
 
 автор: AlexSol   (28.03.2007 в 19:39)   письмо автору
 
 

помогите пожалуйста реализовать следующее:

если запрос идет в директорию edit (www.site.ru/edit/....) то пропускать его без изменений, а все остатьные перебрасывать на index.php.

собственно для второй части есть рещение:

RewriteEngine On
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]


а как пропускать запросы в нужную папку не ясно...

   
 
 автор: mesos   (28.03.2007 в 20:16)   письмо автору
 
   для: AlexSol   (28.03.2007 в 19:39)
 

Попробуйте вот так:

RewriteEngine on

RewriteRule ^index\.php  - [L]

RewriteCond %{REQUEST_URI} !edit/

RewriteRule !\.(gif|jpg|css|js)$ /index.php

   
 
 автор: AlexSol   (28.03.2007 в 21:03)   письмо автору
 
   для: mesos   (28.03.2007 в 20:16)
 



в таком варианте в папку edit пускает, но другие страницы (типа http://www.testphp.ru/showPages.php) на index не перекидывает.

попробовал так:

RewriteRule ^[^edit\\](.*)$ index.php?id=$1 [L,QSA]


файл index.php имеет такое содержание:

<?php
if(isset($_GET['id'])){
    echo(
$_GET['id']);
};
?>

при тестах:
в папку edit пускает

при вводе http://www.testphp.ru/qwe.html получаю we.html - пропадает первый символ.
при вводе http://www.testphp.ru/CMS/test.html - Невозможно найти страницу , при этом в папке нет ничего кроме index.php :(

   
 
 автор: mesos   (31.03.2007 в 23:12)   письмо автору
 
   для: AlexSol   (28.03.2007 в 21:03)
 

Ну а попробуйте так:

RewriteEngine On
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_URI} !edit/
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]

У меня нормально срабатывает.

   
Rambler's Top100
вверх

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