php - 如何从子文件夹重定向页面和网址?
问题描述
我的页面(index.php和view-contract.php)之前位于根目录中,但后来我将这些页面移到了“帐户”文件夹中。在页面被移动之前,我RewriteRule
正在工作,但现在不是。我尝试了一些子文件夹重定向规则,但它们不起作用。
提前致谢。
account/index.php 中的 URL
<a href="view-contract/'.$row['contractSlug'].'">'.$row['contractName'].'</a>
.htaccess
Options -Indexes -MultiViews
RewriteEngine On
RewriteBase /dashboard/
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^view-contract/([\w-]+)/?$ view-contract.php?contractID=$1 [QSA,L,NC]
解决方案
有时,在.htaccess
您清除浏览器历史记录之前,对文件所做的更改不会生效。首先,清除您的浏览器历史记录。
并再次显示 RewritRule 中的子目录/文件夹路径:
RewriteRule ^account/view-contract/([\w-]+)/?$ account/view-contract.php?contractID=$1 [QSA,L,NC]
推荐阅读
- java - 图像未显示在 android studio 的设计选项卡上的网格布局中
- python - python urllib2.urlopen SSL:CERTIFICATE_VERIFY_FAILED
- reactjs - React-Bootstrap NavItem 未触发 onClick 处理程序
- primefaces - pe:blockUI file.gif 不起作用
- java - 如何定义某些内容并将其保存在 HashMap 中
- jhipster - JHipster 网关应用程序 ZuulException
- url - 我怎样才能传递不是英文的url变量
- nested - Accessing field data from table in a deep structure?
- c# - 没有任何 SELECT(!):“已经有一个打开的 DataReader 与此连接关联”
- php - Laravel:增加第二次登录尝试的时间