【问题标题】:Htaccess rewriting URL's in directory [duplicate]Htaccess重写目录中的URL [重复]
【发布时间】:2023-03-20 06:04:01
【问题描述】:

我的 Wordpress 网站上的博客文章的网址类似于:www.domain.com/blog/blog-name

我的很多网站用户都会访问 www.domain.com/blog-name,但路径中没有 blog 目录。这是因为我最近更改了网址的工作方式。

我想进行 403 重定向或 htaccess 重写...无论哪种方式都可以将我的用户引导到正确的路径。

我将如何做到这一点并且只影响我的博客文章而不影响我网站上的其他页面?

所以 www.domain.com/contact 保持不变,但任何像 www.domain.com/blog-post 这样的博客文章都会被重定向到 www.domain.com/blog/blog-name

我当前的 HTACCESS 文件:

# 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

【问题讨论】:

  • 403 是错误代码(禁止)。我认为您正在寻找 301(永久移动)或 303(参见其他),具体取决于页面是否可以移动。见list of status codes

标签: wordpress apache .htaccess mod-rewrite redirect


【解决方案1】:

登录到您的 WordPress 管理员。

转到设置 --> 固定链接。

在“自定义结构”下将其更改为 /blog/%postname%/

这只会将博客库添加到您所需要的帖子(而不是页面等)中。

【讨论】:

  • 我已经这样做了。我需要将仍然访问 www.domain.com/blog-name 的用户重定向到我的新 url 结构,即 www.domain.com/blog/blog-name
猜你喜欢
  • 1970-01-01
  • 2014-01-27
  • 2011-04-17
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多