Может кто-нибудь, пожалуйста, помогите мне со следующими переписывает для 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
Избегайте переписывания звонков на /
Просто представьте форму входа в индекс или на любой другой странице, которую вы хотите.
затем
Этот блок говорит серверу разрешить перезапись, придерживаться существующих файлов и каталогов и переписывать только то, что «не существует», и что вы будете перезаписывать из /
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
например
Других решений пока нет …