URL переписывает конфликт для аналогичного схема URL -адресаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 URL переписывает конфликт для аналогичного схема URL -адреса

Сообщение Anonymous »

Я использую метод получить метод отображения страниц на веб -сайте PHP.
У меня есть категории блога и услуг, и я хочу, чтобы моя структура URL выглядела следующим образом: < /p>
https://sample.com/
https://sample.com/services
https://sample.com/services/service-a
https://sample.com/blog
https://sample.com/blog/blog-a
< /code>
Мой текущий файл htaccess: < /p>
RewriteRule ^([0-9a-zA-Z-_]+)$ index.php?page=$1

RewriteRule ^([0-9a-zA-Z_\-]+)/([0-9a-zA-Z_\-]+)$ index.php?page=$1&services=$2
RewriteRule ^([0-9a-zA-Z_\-]+)/([0-9a-zA-Z_\-]+)$ index.php?page=$1&blog=$2 [NC,L]
< /code>
Проблема в том, что я могу отображать только категории услуг, но не страницы категорий блогов. Существует конфликт, первое правило всегда выигрывает. < /p>
Php Code: < /p>
if(isset($_GET["page"])){
switch($_GET["page"]){
case 'home':
//get home content from db
break;
case 'services':
if(!isset($_GET["services"])){
//gets services content from db
}
else if(isset($_GET["services"]))
{
switch($_GET["services"]){
case 'service-a':
// services/service-a
break;
case 'service-b':
// content services/service-a from db
break;
}
}
break;
case 'blog':
if(isset($_GET["blog"])){
switch($_GET["blog"]){
case 'blog-post-a':
// get content of blog/blog-post-a from db
break;
case 'blog-post-b':
// get content of blog/blog-post-b from db
break;
default;
}
}
else{
//blog page content from db
}
break;
}
}
< /code>
Как я могу это решить? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/795 ... rl-pattern
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»