|
|
|
| помогите пожалуйста реализовать следующее:
если запрос идет в директорию edit (www.site.ru/edit/....) то пропускать его без изменений, а все остатьные перебрасывать на index.php.
собственно для второй части есть рещение:
RewriteEngine On
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]
|
а как пропускать запросы в нужную папку не ясно... | |
|
|
|
|
|
|
|
для: AlexSol
(28.03.2007 в 19:39)
| | Попробуйте вот так:
RewriteEngine on
RewriteRule ^index\.php - [L]
RewriteCond %{REQUEST_URI} !edit/
RewriteRule !\.(gif|jpg|css|js)$ /index.php
|
| |
|
|
|
|
|
|
|
для: 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 :( | |
|
|
|
|
|
|
|
для: AlexSol
(28.03.2007 в 21:03)
| | Ну а попробуйте так:
RewriteEngine On
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_URI} !edit/
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]
|
У меня нормально срабатывает. | |
|
|
|