Php 重写规则和Wordpress页面参数

Php 重写规则和Wordpress页面参数,php,wordpress,.htaccess,http-status-code-404,Php,Wordpress,.htaccess,Http Status Code 404,我想将自定义参数发送到我的wordpress页面。 还有这个规则 RewriteRule ^mypage/(.+)$ index.php/mypage/?url=myparameter [L] 有趣的是,它在我的本地机器上非常有效,但在我的在线服务器上却不起作用。 “重写”是启用的,如果我重写它以加载图像,它工作得很好,但如果我使用此规则,wp将返回404。 我真的不知道该怎么办 这是完整的htaccess文件。 唯一的区别是本地重写基本参数 RewriteBase /mysite/ Rewr

我想将自定义参数发送到我的wordpress页面。 还有这个规则

RewriteRule ^mypage/(.+)$ index.php/mypage/?url=myparameter [L]
有趣的是,它在我的本地机器上非常有效,但在我的在线服务器上却不起作用。 “重写”是启用的,如果我重写它以加载图像,它工作得很好,但如果我使用此规则,wp将返回404。 我真的不知道该怎么办

这是完整的htaccess文件。 唯一的区别是本地重写基本参数

RewriteBase /mysite/
RewriteRule . /mysite/index.php [L]
在线

RewriteBase /
RewriteRule . /index.php [L]



# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/
RewriteRule RewriteRule ^mypage/(.+)$ index.php/mypage/?url=myparameter [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L]
</IfModule>

# END WordPress
RewriteBase/
重写规则/index.php[L]
#开始WordPress
重新启动发动机
重写基/mysite/
RewriteRule RewriteRule^mypage/(.+)$index.php/mypage/?url=myparameter[L]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/mysite/index.php[L]
#结束WordPress

您能否发布整个.htaccess文件,以便我们查看它是否与另一个规则集冲突?另外,是完全相同的.htaccess文件在本地工作,而不是在生产上,还是有其他区别?我用这些信息编辑了我的文章。好的,你说当你有这个htaccess文件时wordpress返回404。我看到这一行
RewriteRule RewriteRule^mypage/(.+)$index.php/mypage/?url=myparameter[L]
,看起来您正在将mypage重定向到index.php。那是wordpress的index.php吗?如果是这样,它可能会返回404,您是否已将其更改为accept/mypage/?url=param?看起来重写正在工作,并将mypage发送到index.php,但index.php需要知道如何处理它。问题是,如果我在浏览器中输入url index.php/mypage/?url=myparameter,则返回正确的页面,但如果我通过htacces page执行此操作,则返回404。最棒的是我的本地机器和在线服务器上的php文件是一样的。