繁体   English   中英

将Dbname重新写入规则作为公用子文件夹

[英]ReWrite Rule for Dbname as common subfolder

有人可以帮我做以下Apache的重写,我希望结果是:

domain.com/(数据库用户名所属的登陆搜索页面)

domain.com/db1/(用于到db1的索引登录页面,其中db1可以是任何其他db名称)

domain.com/db1/accounts/(一旦登录)

domain.com/db1/admin/(登录后另一个页面)

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

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

`选项+ FollowSymLinks

在RewriteEngine上

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

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

谢谢

问候约翰

避免将呼叫改写为/

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

然后

此块告诉服务器允许重写,保留现有文件和目录,仅重写不“存在”的内容,并且您将从/重写

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 

例如

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM