XAMMP Wordpress安装无法找到图片/文件

时间:2016-11-09 19:18:22

标签: javascript php wordpress apache .htaccess

我已将我的网站克隆到xampp以获取本地版本。我的WordPress网站位于C:/ xampp / htdocs / my-website。

我还将我的数据库克隆到本地,并将网址中的网址更改为http://localhost/my-website

我已经创建了一个.htaccess文件,并且已经在httpd.conf中设置了xampp覆盖,该文件将不会被忽略。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /my-website/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /my-website/index.php [L]
</IfModule>
# END WordPress

我可以使用http://localhost/my-website查看我的网站,但无法找到我的.js,.css,.png等文件。我查看了来自Firefox的网络分析,但链接不完整。

这是错误的链接:

http://localhost/wp-content/themes/storefront/startseite.js

但它应该是这样的:

http://localhost/my-website/wp-content/themes/storefront/startseite.js

我在谷歌搜索了很多但无法找到解决方案。希望你知道答案。

谢谢你们!

2 个答案:

答案 0 :(得分:0)

  

将网址从网址更改为http://localhost/my-website ....

你是怎么做到的?在wp_options中?或外观&gt;&gt;常规设置?

您应该使用interconnectit.com WordPress Serialized PHP Search Replace Tool更改数据库选项和帖子/页面内容中的所有网址。该工具将正确更改所有URL,并且还可以正确处理数据库中的序列化数据。

并且,在您移动WordPress网站的目录或文件夹后,重新设置固定链接设置&gt;永久链接。这将为.htaccess写出正确的永久链接。

另见Moving WordPress « WordPress Codex

答案 1 :(得分:0)

我找到了解决方案。我必须为我的网站制作一个虚拟主机。以下是您需要完成的4个步骤:

  1. 转到C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf并创建两个新主机。首先设置一个localhost,这样当你想要调用另一个没有虚拟主机的文件夹时:
  2. &#13;
    &#13;
    #localhost
    <VirtualHost *:80>
      DocumentRoot "C:/XAMPP/htdocs"
      ServerName localhost
    </VirtualHost> 
    #My Website
    <VirtualHost *:80>
      DocumentRoot "C:/XAMPP/htdocs/my-website" #your path to your installation
      ServerName my-website.dev #Change my-website to your wish name/url
      ServerAlias my-website.dev #Change my-website to your wish name/url
    </VirtualHost>   
    &#13;
    &#13;
    &#13;

    1. 转到Windows主机文件并添加:
    2. &#13;
      &#13;
      	127.0.0.1		my-website.dev
      &#13;
      &#13;
      &#13;

      1. 转到Wordpress .htaccess文件并将其粘贴到其中:
      2. &#13;
        &#13;
        # 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
        &#13;
        &#13;
        &#13;

        您必须保存所有文件并重新启动Apache和MySQL服务器

        1. 现在您必须将数据库中的所有Worpdress网址更改为http://my.website.dev。为简化此步骤,您必须从https://interconnectit.com/products/search-and-replace-for-wordpress-databases/下载PHP中的数据库搜索和替换脚本。解压缩并将文件夹Search-Replace-DB-master粘贴到C:/XAMPP/htdocs中。 打开浏览器并转到此网址:http://localhost/Search-Replace-DB-master/。现在在数据库部分输入数据库信息(db-name,user,passwort)。转到顶部并输入您的旧网址replace字段(在我的情况下:https://my-website-old-url.com)和with新网址后的字段(在这种情况下:{{1} })。
        2. 现在点击页面中间的实时运行,所有旧网址都将替换为新网址。

          最后进入浏览器并输入新的网址:my-website.dev

          多数民众赞成!希望我能帮助这个人。