чего не хватает в этом переписать - PullRequest
0 голосов
/ 30 июня 2019

У меня есть сайт с несколькими страницами.У меня также есть несколько категорий и дочерних категорий, которые я пробовал Mod Rewrite Rules в .htaccess, но он не работает.Второе правило перезаписи для пользователей и продавцов сработало, но правило перезаписи категорий не работает.

Моя установка - это сервер Apache, система PHP, база данных SQL.

Вот что я пытаюсь сделать.

Это структура ссылок текущей категории в PHP

Основная категория https://www.inoconn.com/category?cat_id=2

Дочерняя категория https://www.inoconn.com/category?cat_child_id=17

Я пытаюсь выполнить следующее

Основная категория https://www.inoconn.com/marketing/

Дочерняя категория https://www.inoconn.com/marketing/seo/

Вот мой htaccess код.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

RewriteRule ^category/([-\w]+)/(\d+)$ category.php?url=$1&page=$2 [NC,L]

RewriteRule ^([0-9a-zA-Z-_-]+)$ user.php?seller_user_name=$1

Что я пытаюсьвыполнить следующее.

1 Ответ

0 голосов
/ 01 июля 2019

Проверьте это правило поверх вашего файла .htaccess

RewriteRule ^marketing/$ /category?cat_id=2 [L]
RewriteRule ^marketing/seo/$ /category?cat_child_id=17 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

RewriteRule ^category/([-\w]+)/(\d+)$ category.php?url=$1&page=$2 [NC,L]

RewriteRule ^([0-9a-zA-Z-_-]+)$ user.php?seller_user_name=$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...