php - wordpress seo 友好 url 无法识别模板

标签 php wordpress .htaccess seo

我有一个网站,上面有个人资料。例如,我已经更改了 .htaccess,因此它会返回一个漂亮的 URL。

SEO 不友好的 URL:

www.domain.com/index.php?page_id=216&acctype=trainer&stname=name

培训师的(用 - 而不是空格)。

现在我设法像下面这样得到它:

www.domain.com/profiel/trainer/name-of-trainer

我的 .htaccess 看起来像这样:

RewriteRule ^profiel/([^/]*)/([^/]*)$ index.php?page_id=216&acctype=$1&stname=$2 [L]

我得到的只是找不到该页面。

我在 WordPress 中有一个页面(profiel)并且有一个链接到该页面的模板,可能是 acctype(帐户类型)导致找不到模板?

希望解释清楚,如果不清楚,请追问。

希望有人能提供帮助。

我已经正确设置了永久链接,因为 url 正在显示,它只是没有显示正确的模板,它应该显示有关该特定用户的更多详细信息。 我想知道出了什么问题,对此尝试毫 headless 绪。

最佳答案

wordpress 帖子和页面 url 也存储在数据库中。 当您更改 .htaccess 上的 url 重写时,仅更改基本重定向。您需要在 Settings > Permalink Settings > Select your url pattern 上更改永久链接 通过使用此 wordpress 自动更改 .htaccess 以及 database 上的所有帖子 url 和页面 url。

关于php - wordpress seo 友好 url 无法识别模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748941/

相关文章:

php - Wordpress 为前端主题 functions.php 包含 jQuery UI Checkboxradio

WordPress nginx 无法创建目录 - 权限正确

php - 错误号 : 1066 Not unique table/alias: 'tb_perumahan' in codeigniter

php - ios 8 Add Hoc 发行版

php - 从导航中隐藏默认的 Wordpress 'home' 页面

.htaccess - 如何删除 .php 扩展名并在网址上添加斜杠?

apache - 在 .htaccess 上配置 ProxyPass 以通过 apache http 服务器显示 tomcat

.htaccess - mod_rewrite 如果文件存在

php - 使用 Codeigniter 从结果集中获取值

php - 如何在 PHP 中回显这个 jQuery