RewriteRule в NetCat

Советы и решения. CMS NetCat (Неткат).
Ответить
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

RewriteRule в NetCat

Сообщение Александр »

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]
Ответить