将 Dbname 的重写规则作为公共子文件夹

ReWrite Rule for Dbname as common subfolder

有人可以帮我为 Apache 重写以下内容吗 我希望结果是:

domain.com/ (Landing search page for which DB username belongs to)

domain.com/db1/ (For index login page to db1 where db1 can be any other db name)

domain.com/db1/accounts/ (Once logged in)

domain.com/db1/admin/ (Another page once logged in)

如果可以的话请帮我 url re-write...

我有这样的东西,但它不起作用:

`选项 +FollowSymLinks

重写引擎开启

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

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

谢谢

问候 约翰

避免重写对 /

的调用

只需在索引或您想要的任何其他页面中显示登录表单即可。

然后

这个块告诉服务器允许重写,坚持现有的文件和目录,只重写不"exist",你将从/

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

那么你的规则

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

这是假设您在登录后会将他发送到

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

例如