Переписать правило для Dbname как общую подпапку

Может кто-нибудь, пожалуйста, помогите мне со следующими переписывает для Apache
Я хочу, чтобы результаты были:

domain.com/ (целевая страница поиска, для которой принадлежит имя пользователя БД)

domain.com/db1/ (для индексной страницы входа в db1, где db1 может быть любым другим именем db)

domain.com/db1/accounts/ (после входа в систему)

domain.com/db1/admin/ (еще одна страница после входа в систему)

Пожалуйста, помогите мне с url re-write если это возможно сделать …

У меня есть что-то вроде этого, но это не работает:

`Опции + FollowSymLinks

ПереписатьEngine на

RewriteRule /(.*)/$ /index.php?dbname=$1

RewriteRule /(.*)/account/$ /account.php?dbname=$1
`

Спасибо

С уважением
Johan

0

Решение

Избегайте переписывания звонков на /

Просто представьте форму входа в индекс или на любой другой странице, которую вы хотите.

затем

Этот блок говорит серверу разрешить перезапись, придерживаться существующих файлов и каталогов и переписывать только то, что «не существует», и что вы будете перезаписывать из /

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /

тогда твои правила

RewriteRule ^db([0-9]+)$            index.php?dbname=$1&%{QUERY_STRING}    [L]
RewriteRule ^db([0-9]+)/account$    index.php?admin=$1&%{QUERY_STRING}     [L]
RewriteRule ^db([0-9]+)/admin$      index.php?admin=$1&%{QUERY_STRING}     [L]

Это предполагает, что после входа в систему вы будете отправлять его на

https://www.yoursite.com/db1
https://www.yoursite.com/db1/account
https://www.yoursite.com/db1/admin

например

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]