有人能帮我为Apache重写以下内容吗?我想要的结果是:
domain.com/(DB用户名所属的登陆搜索页)
domain.com/db1/(用于db1的索引登录页,其中db1可以是任何其他db名称)
domain.com/db1/accounts/(登录后)
domain.com/db1/admin/(登录后的另一个页面)
请帮助我使用URL重写
如果可能的话...
我有这样的东西,但它不起作用:
`Options+FollowSymLinks
重写引擎打开
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
例如:
我有个问题。 有一个自定义mvc结构,当它是根文件夹时,一切都通过.htaccess中的RewriteRule工作,但如果我将它设置为子文件夹,它将停止工作。 .htaccess是 重写引擎在 重写条件%{REQUEST_FILENAME}-重写cond%{REQUEST_FILENAME}-d RewriteRule^(.*)$index.php?route=$1[L,QSA] AddDefau
我有一个像这样的文件夹 应用程序 供应商 引导程序 公开的 文件夹 img 当我从url访问时http://example.com/img/img.png它工作,但当我喜欢访问http://example.com/img/我得到禁止403,我需要的是重定向或显示该页面没有找到我的。htaccess看起来像这样。 选项-多视图选项-索引重写引擎打开
因此,我的Laravel项目中有以下文件夹组织: 公共 user_images group_images img css 供应商 等... 所以我的问题是,当用户上传图像时,我将其移动到文件夹user#image,然后使用干预图像使其变小,使用image::make(#folder),然后重新调整其大小,最后保存它。但要做到这一点,文件夹用户_映像需要特殊权限,使用chmod 777,我可以使其正
我有一个经过验证的谷歌客户端,我想列出其他人公用文件夹中的文件(我认为共享或不共享的文件夹是不相关的,因为它是公用的) 这是我在NodeJS中的代码 注意:文档中没有“folderId”选项:https://developers.google.com/drive/api/v3/reference/files/list-只是一个drivid选项 虽然我将corpa设置为“drive”和drive I
我的laravel项目中有一个公用文件夹,里面有一些js和css文件。 我使用的是资产函数,即使它引用的是公用文件夹,我的文件也不会加载到页面上。 我正在使用此代码加载(这只是一个例子,还有更多的文件): 在浏览器的控制台上,我得到如下信息: 加载资源失败:服务器响应状态为404(未找到)http://localhost:8000/css/style.css 嗯,我试图恢复上次提交,但没有成功。尝
问题内容: 我使用的共享主机使用cPanel作为其控制面板,并且cPanel中是默认的根目录,因此,我无法正常运行Laravel应用程序。 有什么方法可以使Laravel 代替公用文件夹? 问题答案: 通过简单的搜索就很容易找到它。 在您的index.php中添加以下3行。 编辑: 正如Burak Erdem提到的,另一个选择(也是更可取的)是将其放入 方法中。