FAQ和Contact现在都是独立页面,推荐使用以下格式:
推荐格式:
https://www.anycall.online/faq - FAQ页面https://www.anycall.online/contact - Contact页面https://www.anycall.online/about - About页面https://www.anycall.online/blog - Blog页面https://www.anycall.online/careers - Careers页面https://www.anycall.online/privacy - Privacy Policyhttps://www.anycall.online/terms - Terms of Service在首页内部导航时,可以使用hash锚点:
✅ 正确格式:
https://www.anycall.online/#features - 首页Features部分❌ 不再推荐:
https://www.anycall.online/#contact - 请改用 /contacthttps://www.anycall.online/#faq - 请改用 /faq/?在URL中,hash片段(#后面的部分)必须在路径之后。标准的URL结构是:
protocol://domain/path#hash
如果路径为根路径,也必须包含 /:
protocol://domain/#hash
项目包含 vercel.json 配置文件,它会:
index.html(支持SPA路由)项目包含 _redirects 和 public/_redirects 配置文件,它会:
index.html with 200 status(支持SPA路由)如果使用自定义服务器(如Nginx或Apache),需要配置:
server {
listen 80;
server_name anycall.online www.anycall.online;
root /var/www/anycall;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
# 确保hash片段被正确处理
location ~ ^/[^/]*#.* {
rewrite ^(.*)$ / permanent;
}
}
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# 处理所有请求到 index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
项目使用以下机制确保hash锚点正常工作:
RouterContext.tsx: 多层hash处理逻辑
App.tsx: 额外的页面加载后处理
globals.css: scroll-margin-top配置
部署后,请测试以下URL:
首页
独立页面(推荐)
首页内部导航(Hash锚点)
检查URL格式
/faq 而不是 /#faq检查浏览器控制台
清除浏览器缓存
清除浏览器缓存
检查服务器配置
检查DNS设置
anycall.online 和 www.anycall.online 都正确解析检查HTTPS重定向
项目已包含以下安全header(在vercel.json中):
X-Content-Type-Options: nosniffX-Frame-Options: DENYX-XSS-Protection: 1; mode=block建议添加: