本地WordPress(XAMPP开发版)样式表与图片无法加载求助
这种情况我之前踩过坑!明明资源链接复制出来能直接打开,但页面就是加载不出来,折腾了好一会儿才找到原因,给你列几个最可能的解决方案,按顺序试试:
先看浏览器控制台的错误信息:按F12打开开发者工具,切换到Console标签,看看具体是啥错误——是403?跨域?还是被拦截了?这能帮你快速定位问题,比如如果是
net::ERR_BLOCKED_BY_CLIENT,大概率是广告拦截插件(比如AdBlock)把本地资源误判成广告了,暂时禁用插件试试。检查Apache的Rewrite模块是否启用:XAMPP默认可能没开这个模块,而WordPress的固定链接(漂亮URL)依赖它。打开XAMPP控制面板,点击Apache的
Config,选择httpd.conf,找到这行:#LoadModule rewrite_module modules/mod_rewrite.so把前面的
#去掉,保存后重启Apache。重置WordPress固定链接&.htaccess文件:如果用了非默认的固定链接(比如/%postname%/),可能.htaccess文件没生成或者权限不对。去WordPress后台的「设置」→「固定链接」,随便选一个默认的(比如「朴素」)保存,再切回你原来的设置保存一遍,让WordPress自动生成正确的.htaccess文件。如果自动生成失败,手动在站点根目录创建
.htaccess文件,粘贴以下内容:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress记得给这个文件设置合适的权限(比如Linux/Mac下
chmod 644 .htaccess,Windows下确保Apache有读写权限)。确认WP_HOME和WP_SITEURL设置一致:打开站点根目录的
wp-config.php文件,看看有没有定义这两个常量,如果没有,加上:define('WP_HOME','http://MyWebsite.loc'); define('WP_SITEURL','http://MyWebsite.loc');这能避免后台设置和实际访问URL不一致导致的资源加载问题。
刷新DNS和浏览器缓存:有时候本地DNS缓存或者浏览器缓存会搞鬼,试试清空浏览器缓存(Ctrl+Shift+Del),Windows下用
ipconfig /flushdns、Mac下用sudo dscacheutil -flushcache刷新本地DNS,然后重启浏览器再访问。
我当时是因为没开Rewrite模块,加上.htaccess权限不够,折腾了半天,希望这些方法能帮到你!
内容的提问来源于stack exchange,提问作者corey

