php矮url长相怪异
php short url weird appearance
问题不多,希望能解决。
我想为我的网站做一个简短的 url,并设置 .htaccess 文件来实现它。
原文如下url:
http://www.example.com/view/example.view.php
下面是url我想做的简短的:
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 of
web control will be failed to work 我想不通设置的问题
请帮我找出问题所在,感谢您的帮助!
您的 CSS、JS 和图像的路径因重写规则而改变。请在每个 CSS、JS 和图像的开头添加 /
。
什么原因?
看看你的 URL http://www.example.com/Herald/ 的结尾。它看起来在您的根目录中有一个名为 Herald
的文件夹。因此它在文件夹 Herald
.
中搜索 CSS、JS & IMAGES
解决方案
如果您在 CSS、JS & IMAGES 路径的开头添加 /
。它在 root directory.
中搜索 CSS、JS 和图像
例如:
更改自
<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">
问题不多,希望能解决。 我想为我的网站做一个简短的 url,并设置 .htaccess 文件来实现它。
原文如下url:
http://www.example.com/view/example.view.php
下面是url我想做的简短的:
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 of web control will be failed to work 我想不通设置的问题 请帮我找出问题所在,感谢您的帮助!
您的 CSS、JS 和图像的路径因重写规则而改变。请在每个 CSS、JS 和图像的开头添加 /
。
什么原因?
看看你的 URL http://www.example.com/Herald/ 的结尾。它看起来在您的根目录中有一个名为 Herald
的文件夹。因此它在文件夹 Herald
.
解决方案
如果您在 CSS、JS & IMAGES 路径的开头添加 /
。它在 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">