我正在尝试为网站制作一个后端,以便使用URL友好。我想要完成的是http://account_name/backend之后的所有内容都将重定向到index.php
(该文件将处理查询字符串),但如果用户未登录,{{1} }将重定向到index.php
,该网址应指向login
文件。
此时,如果我点击http://account_name/backend,我会被重定向到http://account_name/backend/login并看到login.php
文件,但login.php
和js
资源未加载。这些资源被称为:
css
显然我遇到了一些路径问题,但我无法弄明白。我尝试在htaccess中设置<script type="text/javascript" src="js/jquery.js"></script>
,在HTML中设置RewriteBase
,但没有运气。
另外,我应该提一下,如果尝试直接访问js,我将被重定向到
base href
前面的文件位于:
http://account_name/backend/js/jquery.js > http://account_name/backend/js/login
后端的文件位于:
D:\FolderA\FolderB\AccountName\Project
这是我的虚拟主机:
D:\FolderA\FolderB\AccountName\Project\backend
到目前为止,这是我的.htaccess:
<VirtualHost account_name>
DocumentRoot "D:\FolderA\FolderB\AccountName\Project"
<Directory "FolderA">
AllowOverride All
</Directory>
</VirtualHost>
答案 0 :(得分:1)
更新最后一条规则以重新检查文件是否存在:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]