php短网址奇怪的外观

时间:2016-05-10 04:17:15

标签: php .htaccess short-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,all 网页控制将无法正常工作我无法弄清楚设置的问题 请帮我找到问题,谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

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

原因是什么?

查看您的网址http://www.example.com/Herald/的结尾。它看起来根目录中有名称为Herald的文件夹。所以它搜索CSS,JS&文件夹Herald内的图片。

<强>解决方案 如果你在CSS的开头添加/,JS&amp;图像路径。它搜索CSS,JS&amp; root 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">