.htaccess 使用htaccess和redirect从url中删除特定部分

yyhrrdl8  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(134)

我在我的WordPress网站上使用translatepress,所以我的网站网址是像example.com/en-ae/hair-transplant,但现在我已经删除translatepress,所以现在我的网址是像example.com/hair-transplant,但我已经提交了搜索引擎优化与en-ae蛞蝓的网址。我希望,如果en-ae存在于任何网址,那么它会被自动删除,并被重定向到没有en-ae的页面。
例如,example.com/en-ae/hair-transplant会重新导向至example.com/hair-transplant

m3eecexj

m3eecexj1#

您需要Apache的重写模块:* 修改重写 *。
然后在你的htaccess中:

RewriteEngine on 
RewriteRule ^en-ae/(.*)$ $1
cwxwcias

cwxwcias2#

要从所有请求的URL中 * 删除 * /en-ae前缀(以帮助保留SEO),您需要在根.htaccess文件的顶部附近,在WordPress代码块 * 之前.添加以下内容(即,在# BEGIN WordPress注解标记 * 之前 *):

# Remove "/en-ae/" prefix from all requests
RewriteRule ^en-ae/(.*) /$1 [R=301,L]

您不需要重复RewriteEngine指令,该指令已经出现在文件(WordPress代码块中)的 * 后面 *。
R=301标志触发外部“永久”重定向-没有它,URL前缀实际上不会被删除。但是,您应该首先使用302(临时)重定向进行测试,以避免潜在的缓存问题。
如果WordPress代码块中省略了RewriteBase指令,则 substitution 字符串上的斜杠前缀是避免错误重定向所必需的。

相关问题