【发布时间】:2015-07-18 12:17:00
【问题描述】:
我正在尝试在 wordpress 网站上设置 SEO friendly URLs。为了使用它,我对 wordpress.org 上给出的 Nginx 配置文件进行了更改。
location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}
但它仍然不允许我使用 SEO 网址,它仍然会将所有页面和帖子重定向到索引页面。
【问题讨论】:
我正在尝试在 wordpress 网站上设置 SEO friendly URLs。为了使用它,我对 wordpress.org 上给出的 Nginx 配置文件进行了更改。
location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}
但它仍然不允许我使用 SEO 网址,它仍然会将所有页面和帖子重定向到索引页面。
【问题讨论】:
看起来https://rtcamp.com/wordpress-nginx/tutorials/plugins/yoast-seo-sitemap/ 已经这样做并发布了配置:
#Yoast sitemap
location ~ ([^/]*)sitemap(.*)\.x(m|s)l$ {
rewrite ^/sitemap\.xml$ /sitemap_index.xml permanent;
rewrite ^/([a-z]+)?-?sitemap\.xsl$ /index.php?xsl=$1 last;
rewrite ^/sitemap_index\.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
## following lines are options. Needed for wordpress-seo addons
rewrite ^/news_sitemap\.xml$ /index.php?sitemap=wpseo_news last;
rewrite ^/locations\.kml$ /index.php?sitemap=wpseo_local_kml last;
rewrite ^/geo_sitemap\.xml$ /index.php?sitemap=wpseo_local last;
rewrite ^/video-sitemap\.xsl$ /index.php?xsl=video last;
access_log off;
}
【讨论】:
只需用这个更改您的代码,它应该可以正常工作。
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
别忘了重新加载配置。
【讨论】: