【问题标题】:Redirecting to sub-directory not fully displaying URL (.htaccess)重定向到未完全显示 URL (.htaccess) 的子目录
【发布时间】:2014-09-24 19:52:54
【问题描述】:

我正在使用 wordpress 并试图将我网站上的一个页面定向到另一个子目录,但它在加载时正在删除一个目录。

例子:

要重定向的网址: example.com/blog/directory/

目标网址: example.com/blog/new-directory/more-directory/

最终网址: example.com/new-directory/more-directory/

它会删除“博客”目录,然后给我一个 404。请在这方面提供一些帮助

使用 .htaccess 更新:

<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RedirectMatch 301 /blog/files/(.*) /files/$1
RedirectMatch 301 /blog/directory/(.*) /blog/new-directory/more-directory/$1

</IfModule>

【问题讨论】:

  • 你在使用 wordpress 重定向吗?
  • 你能显示你当前的 .htaccess 吗?
  • 我正在使用 wordpress .htaccess 文件,如果这就是你的意思吗?
  • 对,但是这个不起作用的重定向规则在哪里?
  • 我添加了我的 htaccess 文件

标签: wordpress .htaccess redirect directory


【解决方案1】:

如果您可以访问example.com/blog/directory/的页面html文件,只需在文件中插入以下代码

<META http-equiv="refresh" content="0;URL=example.com/blog/new-directory/more-directory/">

【讨论】:

  • 我无法做到这一点,因为它是 WordPress
【解决方案2】:

不要将mod_alias 规则与mod_rewrite 混用,并且在 WP 规则之前有 301。

这应该在你的/blog/.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/

Options +FollowSymLinks

RewriteRule ^files/(.*)$ /files/$1 [L,R=301,NC]
RewriteRule ^directory/(.*)$ new-directory/more-directory/$1 [L,R=301,NC]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

</IfModule>

【讨论】:

  • 这属于/blog/.htaccess。你在浏览器中输入了什么网址,变成了什么?
  • 我把它放在那个目录下,仍然是相同的 url example.com/blog/directory/ 重定向到 example.com/blog/new-directory/more-directory/
  • 是的 example.com/blog/directory/ 会重定向到 example.com/blog/new-directory/more-directory/ 怎么了?
  • 生成的 url 是 example.com/new-directory/more-directory/ - 它带走了 /blog/
  • 还有/blog/directory/.htaccess 吗?也可以在新的浏览器中尝试一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多