Переписать .htaccess не работает должным образом - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть веб-сайт с пятью различными типами запросов:

example.com/?page=homeoranyotherpage
example.com/?page=portfolio&pageid=3
example.com/?page=admin
example.com/?page=admin&pageid=portfolio
example.com/?page=admin&pageid=portfolio&itemid=3

Я попытался показать это таким образом, используя .htaccess:

example.com/home
example.com/portfolio/3
example.com/admin
example.com/admin/portfolio
example.com/admin/portfolio/3

Вот the .htacces:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index\.php?page=$1 - [L,QSA]
RewriteRule ^([^/]*)/([^/]*)\$ /?page=$1&pageid=$2 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /?page=$1&pageid=$2&itemid=$3 [L,QSA]

Есть идеи о том, как заставить это действительно работать? У меня также есть запросы к имени файла, чтобы он по-прежнему находился там, где он позволяет загружать мои CSS и Javascript.

...