Страница 1 из 1

RewriteRule в NetCat

Добавлено: 24 сен 2011, 16:00
Александр
RewriteRule в NetCat

В NetCat работа с mod_rewrite не совсем обычна.
Привожу примеры того какие изменения нужно вносить в файл .htaccess


Ссылки с параметрами в строке
page/id123 вместо /page/?id=123

Код: Выделить всё

RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-lRewriteRule ^page/id([0-9]+)$ /netcat/require/e404.php?REQUEST_URI=/page/?id=$1 [L,QSA]
В коде компонента необходимо получать get параметры

Код: Выделить всё

$id = $_GET[id];


Убрать из $fullLink окончание с .html
/page/123 вместо page/123.html

Код: Выделить всё

RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-lRewriteRule ^page/([0-9]+)$ /netcat/require/e404.php?REQUEST_URI=/page/$1.html [L,QSA]
В данном примере для записи должно быть использовано ключевое слово, состоящее только из цифр.


Вышеуказанный код нужно написать до строк

Код: Выделить всё

RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-lRewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=$1 [L,QSA]