在我的htaccess文件中,我有以下规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [NC,L]
我的index.php文件如下所示
$url = '';
if (isset($_GET['url'])) {
$url = explode('/', $_GET['url']);
}
if($url ==''){
require 'home.php';
}elseif ($url[0] == 'article' AND !empty($url[1])) {
$idArticle = $url[1];
require 'article.php';
}elseif($url[0] == 'test'){
require 'test.php';
}
else{
require '404.php';
}
我在test.php页面上没有任何问题,一切都正常工作。但是在我的文章页面上,css和图像无法加载。我用index.php中的这一行修复了css的问题:
elseif ($url[0] == 'article' AND $url[1] == 'style.css') {
require 'style.css';
但我找不到图像的解决方案。我在htacess中尝试了几种方法,但都不起作用。例如:
RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif|\.jpeg|\.zip|\.css|\.js)$
\\\\\\\\\\\\
RewriteCond %{REQUEST_URI} !^.*\.(jpg|css|js|gif|png)$ [NC]
先谢了
1条答案
按热度按时间s2j5cfk01#
将其放置在html head标签
<base href="https://yourdomain.com/">
中它帮助页面了解应该从哪里开始查找文件在<head>
中使用标签后,任何src
属性现在都将从https://yourdomain.com/the_directory_provided_in_the_attribute
开始搜索。这样,您就拥有了资源和资产的绝对路径