1

有几个问题要问,希望可以剪裁解决。我想为我的网站创建一个简短的 url,并设置 .htaccess 文件来实现它。

这是原始网址:

http://www.example.com/view/example.view.php

这是我想简短的网址:

http://www.example.com/Herald/

这是 .htaccess 代码:

AddHandler application/x-httpd-php70 .php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^Herald$  view/example.view.php [NC,L]
RewriteRule ^Herald/$ view/example.view.php [NC,L]

它工作!但是出现了奇怪的东西,例如css,jquery,image,所有web控件都将无法工作我无法弄清楚设置的问题请帮助我找到问题,感谢您的帮助!

4

1 回答 1

1

由于重写规则,您的 CSS、JS 和 IMAGES 的路径会发生变化。请/在每个 CSS、JS 和 IMAGES 的开头添加。

什么是原因?

查看 URL http://www.example.com/Herald/的末尾。它看起来在您的根目录中有一个名为 name 的文件夹Herald。所以它在文件夹中搜索 CSS、JS 和 IMAGES Herald

解决方案 如果您/在 CSS、JS 和 IMAGES 路径的开头添加。它在里面搜索 CSS、JS 和 IMAGESroot directory.

例如

改变自

    <link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap.min.css">
    <link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="include/css/faci.css">
    <script src="include/script/jquery-1.12.3.min.js"></script>
    <script src="include/bootstrap-3.3.6/js/bootstrap.min.js"></script>

    <img id="real_image" src="include/img/img_default.jpg">
    <img src="include/img/ajax-loader.gif">

进入

    <link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap.min.css">
    <link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="/include/css/faci.css">
    <script src="/include/script/jquery-1.12.3.min.js"></script>
    <script src="/include/bootstrap-3.3.6/js/bootstrap.min.js"></script>

    <img id="real_image" src="/include/img/img_default.jpg">
    <img src="/include/img/ajax-loader.gif">
于 2016-05-10T04:23:13.453 回答