- Автор темы
- #1
Появились вопросы:
1. Правильно ли я написал? Как лучше вообще?
RewriteRule ^[a-zA-Z0-9/]+$ index.php -
Это для страниц, которые могут содержать в url только цифры, буквы, /
2. Как выдавать страницы не существует, если ссылка содержит GET-параметры? типа localhost/test/?id=5.
3. Раньше я делал сайты без ЧПУ и мне приходилось работать с GET-параметрами, а теперь хочу избавиться от такого варианта и работать с содержимым url (парсить url и получать те же параметры) вот так:
$u = $_SERVER['REQUEST_URI'];
$parts = explode('/', $_SERVER['REQUEST_URI']);
Какие будут мнения на счет такого варианта (преимущества и недостатки)
4. Как сделать несколько правил RewriteRule для разных адресов (чтобы обрабатывались разными скриптами), типа:
localhost/test/articles/214/ - если после test/ идет articles/, то обрабатывать скриптом articles.php, а если что-то другое, то index.php
1. Правильно ли я написал? Как лучше вообще?
RewriteRule ^[a-zA-Z0-9/]+$ index.php -
Это для страниц, которые могут содержать в url только цифры, буквы, /
2. Как выдавать страницы не существует, если ссылка содержит GET-параметры? типа localhost/test/?id=5.
3. Раньше я делал сайты без ЧПУ и мне приходилось работать с GET-параметрами, а теперь хочу избавиться от такого варианта и работать с содержимым url (парсить url и получать те же параметры) вот так:
$u = $_SERVER['REQUEST_URI'];
$parts = explode('/', $_SERVER['REQUEST_URI']);
Какие будут мнения на счет такого варианта (преимущества и недостатки)
4. Как сделать несколько правил RewriteRule для разных адресов (чтобы обрабатывались разными скриптами), типа:
localhost/test/articles/214/ - если после test/ идет articles/, то обрабатывать скриптом articles.php, а если что-то другое, то index.php