Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress与URL重写_Wordpress_.htaccess_Url_Url Rewriting - Fatal编程技术网

Wordpress与URL重写

Wordpress与URL重写,wordpress,.htaccess,url,url-rewriting,Wordpress,.htaccess,Url,Url Rewriting,如何在wordpress中重新写入.htaccess文件 我正试图改变插件url的结构 mysite.com/user favorites?user=joebloggs 到 mysite.com/user favorites/joebloggs 用户收藏夹是wordpress中的一个页面(带有调用插件的模板),因此忽略用户收藏夹和.htaccess write/index.php?p=23&user=joebloggs中的slug,而不是wordpress slug,似乎是合乎逻辑的 到目前为止

如何在wordpress中重新写入.htaccess文件

我正试图改变插件url的结构

mysite.com/user favorites?user=joebloggs

mysite.com/user favorites/joebloggs

用户收藏夹
是wordpress中的一个页面(带有调用插件的模板),因此忽略
用户收藏夹
和.htaccess write
/index.php?p=23&user=joebloggs
中的slug,而不是wordpress slug,似乎是合乎逻辑的

到目前为止,我已经

RewriteRule ^user-favorites/(.*) /index.php?user=$1&p=23 [NC,L]
(完整文件:)

但有了这个,当我访问时,它会重定向到
mysite.com/user favorites
mysite.com/user favorites/joebloggs


也许我走错了方向,有正确的方法吗?

您是否尝试过进入WordPress仪表板中的设置-->永久链接

RewriteEngine On
RewriteRule ^user-favorites/([^/]*)$ /user-favorites?user=$1 [L]

你能试试这个并告诉我它是否有效吗

嗯,做什么?。。这是我想做的一件定制的事情,别以为我会找到一个选择。试试看。有足够的选项可以帮助您创建.htaccess文件。我不确定这些设置是否会重写该插件的URL,我认为永久链接设置值得一试。您当前是否已启用永久链接?是的,已启用永久链接,真的不确定从这里转到何处。感谢您抽出时间回复。输入时,它会停留在“mysite.com/user favorites/joebloggs”上,但会显示页面未找到。但在我看来,@aghoshx的思路是正确的。很抱歉,我不能提供更多的帮助,但也许使用他的
.htaccess
规则,你可以得到一些有用的东西。404是因为WordPress不理解URL结构,因为它不是由它编写的-可能有一些用于编辑permalink结构的插件,或者,你可以破解主题文件夹中的404.php来响应这个查询——这是一个非常粗糙的破解。