iPhone通过IP访问MAMP本地WordPress站点仅单个可打开求助
排查解决步骤
- 修正WordPress站点地址配置
这是跳转显示localhost的核心原因:WordPress默认会将站点根地址固化存在数据库中,你本地建站时大概率填了localhost作为根地址,访问时会强制跳转到localhost,而iPhone端的localhost指向iPhone本身,自然无法连接到你电脑的服务。
可任选以下一种方式修改:- 可进入后台的情况下:登录对应站点后台,进入「设置」-「常规」,将
WordPress地址(URL)和站点地址(URL)修改为http://你电脑的WLAN IP:8888/站点目录名的格式,比如http://192.168.3.4:8888/gwhh,保存配置即可。 - 无法进入后台的情况下:
- 方式1:打开对应站点根目录下的
wp-config.php文件,添加以下两行代码强制指定站点地址:
define('WP_HOME', 'http://你电脑的WLAN IP:8888/站点目录名'); define('WP_SITEURL', 'http://你电脑的WLAN IP:8888/站点目录名');- 方式2:打开MAMP的PhpMyAdmin管理页,找到对应站点的数据库,进入
wp_options表,修改siteurl和home两个字段的取值为上述格式的地址即可。
- 方式1:打开对应站点根目录下的
- 可进入后台的情况下:登录对应站点后台,进入「设置」-「常规」,将
- 校验站点目录权限
对比可正常访问的Karma站点文件夹权限,确认其余站点的文件夹和内部文件权限配置一致,Mac系统下右键站点文件夹选择「显示简介」,在「共享与权限」板块确认everyone用户至少拥有「只读」权限,避免权限不足导致访问被拦截。 - 检查.htaccess重定向规则
备份对应站点根目录下的.htaccess文件后,替换为WordPress默认重定向规则,排除自定义规则导致的访问异常:# 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 - 确认MAMP服务监听配置
打开MAMP的偏好设置,确认Apache/Nginx的监听端口为你使用的8888,且没有绑定仅本地回环地址127.0.0.1访问,允许局域网IP的请求接入。
注:如果你的电脑WLAN IP是路由器DHCP动态分配的,每次重新连接WiFi后IP可能变更,届时需要同步更新上述站点地址配置,建议给你的电脑设置固定静态局域网IP避免反复修改。
内容的提问来源于stack exchange,提问作者S.H
相关产品推荐
相关产品推荐

