使用 .htaccess 重定向本地主机上的 Wordpress 页面时,Page slug 无休止地重复

Page slug repeats endlessly when redirecting Wordpress page on localhost using .htaccess

我读过很多类似的问题,但 none 似乎对我有用或适用。

我有一个 Wordpress 网站,我目前 运行 在本地主机上进行开发。

这是它的内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]

/* The lines added by me */
RewriteEngine On
Redirect 301 /wordpress/about/ /wordpress/about/history/

</IfModule>
# END WordPress

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

这两行是我添加的,用于将我空的关于页面重定向到它的子页面历史记录,as recommended here

但是,当我重新加载服务器并在 Firefox 中转到 localhost/wordpress/about/ 时,我看到以下屏幕:

请注意附加到 URL 的大量额外 "history" 链接。可能是什么原因造成的?

/wordpress/.htaccess中像这样:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

RewriteEngine On
RewriteBase /wordpress/

RewriteRule ^about/?$ /wordpress/about/history/ [L,NC,R=301]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

确保完全清除浏览器缓存或测试是否来自新浏览器。