【发布时间】:2017-10-20 18:46:23
【问题描述】:
将网站移动到我的本地开发机器后,相关链接停止工作。例如,当我单击带有相对链接 /login 的按钮时,浏览器会重定向到
并显示
代码:未找到
在此服务器上找不到请求的 URL /index.php。
虽然它应该重定向到https://localhost/сс/login/
localhost 上的.htaccess 内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cc/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cc/index.php [L]
</IfModule>
- 网站文件位于 var/lib/html/cc 文件夹中。
- SiteURL 和 HomeUrl 都等于http://localhost/сс
- 使用了Parmalinks设置http://localhost/cc/sample-post/,所以导航到页面没有问题。
如何解决这个问题?
尝试了不同的 .htaccess 修改,将 index.php 移动到 /var/lib 没有任何帮助。
【问题讨论】:
-
在 wp_config.php 中是否设置了 WP_SITEURL 或 WP_HOME?
-
不,在 wp-admin/DB 中
-
如果你正在开发一个主题,为什么不在你的本地机器上从头开始创建一个新的 wordpress 站点,然后简单地复制主题。或者仅在需要数据时才迁移数据库。通常是最简单的解决方案并节省时间。
-
您可以通过将永久链接重置为默认值然后再次将其设置为默认值来尝试一次吗?
标签: php wordpress apache .htaccess url-rewriting