htaccess和URL友好

时间:2015-09-19 15:59:50

标签: apache .htaccess url mod-rewrite friendly-url

我正在尝试为网站制作一个后端,以便使用URL友好。我想要完成的是http://account_name/backend之后的所有内容都将重定向到index.php(该文件将处理查询字符串),但如果用户未登录,{{1} }将重定向到index.php,该网址应指向login文件。

此时,如果我点击http://account_name/backend,我会被重定向到http://account_name/backend/login并看到login.php文件,但login.phpjs资源未加载。这些资源被称为:

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>

1 个答案:

答案 0 :(得分:1)

更新最后一条规则以重新检查文件是否存在:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]