【发布时间】:2022-01-23 07:53:21
【问题描述】:
我正在使用 WordPress,我必须重定向一些 URL,例如
https://test.com/demo to https://test.com/demo/a/b/c/
https://test.com/example to https://test.com/example/a/b
https://test.com/xyz to https://test.com/xyz/a/b/c/d/
https://test.com/xyz/a/ to https://test.com/pqr/
我尝试了下面的 301 代码,但它不起作用,我的浏览器正在循环,并且 URL 显示多次。
Redirect 301 http://test.com/demo http://test.com/demo/a/b/c/
Redirect 301 http://test.com/example http://test.com/example/a/b
Redirect 301 https://test.com/xyz https://test.com/xyz/a/b/c/d/
Redirect 301 https://test.com/xyz/a/ https://test.com/pqr/
.ht 访问代码
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^demo$ /demo/a/b/c/ [R=301,L
RewriteRule ^example$ /example/a/b/c/ [R=301,L]
</IfModule>
# END WordPress
【问题讨论】:
标签: .htaccess redirect mod-rewrite