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

Php 当使用.htaccess重定向本地主机上的Wordpress页面时,页面slug会无休止地重复,php,wordpress,.htaccess,redirect,http-status-code-301,Php,Wordpress,.htaccess,Redirect,Http Status Code 301,我读过很多类似的问题,但似乎没有一个适合我或适用 我有一个Wordpress站点,目前正在localhost上运行以进行开发 这是它的内容: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_

我读过很多类似的问题,但似乎没有一个适合我或适用

我有一个Wordpress站点,目前正在localhost上运行以进行开发

这是它的内容:

# 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
#开始WordPress
重新启动发动机
重写BASE/wordpress/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpress/index.php[L]
/*我添加的行*/
重新启动发动机
重定向301/wordpress/about//wordpress/about/history/
#结束WordPress
php\u值上传\u最大\u文件大小64M
php_值post_最大尺寸64M
php_值最大执行时间300
php_值最大输入时间300
这两行是我添加的,用于将空的About页面重定向到其子页面历史记录

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


请注意附加到URL的大量额外“历史”链接。是什么导致了这种情况?

/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]

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

此.htaccess位于何处?@anubhava位于XAMPP下的Wordpress根目录中:
\XAMPP\htdocs\Wordpress
。太好了,谢谢!我永远也不会明白这一点,所以我很高兴我问了。我更改了规则的顺序,将重写规则移动到最底层,但一切都正常。一件小事-虽然
localhost/wordpress/about
可以完美地重定向,但在about末尾添加斜杠会导致404。使用上述重写规则是否也有可能重定向该案例?否,
localhost/wordpress/about
会按其应该的方式重定向,但
localhost/wordpress/about/
(注意尾部斜杠)会导致404。有没有办法以同样的方式进行重定向?没关系,它现在正在工作。似乎有两件事挡住了我的去路:1)我没有意识到重写规则的顺序很重要;2)浏览器缓存,这在我在这个网站上编写代码的几个月里从来都不是一个问题,所以我没有料到。解决这两个问题解决了问题。可能从现在开始在关闭缓存的情况下开始开发。谢谢你的帮助!我在为生产中的同一站点调整此.htaccess文件时遇到问题。这是您推荐的.htaccess文件,由我针对生产进行调整:。当我用这个文件替换默认的production.htacess文件时,整个站点开始返回错误500s。你知道这有什么问题吗?非常感谢您的帮助。不,所有内容都在
public\u html
文件夹中,而该文件夹本身也在域名文件夹中。