Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 WP-添加自定义重写规则_Wordpress_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Wordpress WP-添加自定义重写规则

Wordpress WP-添加自定义重写规则,wordpress,.htaccess,mod-rewrite,url-rewriting,Wordpress,.htaccess,Mod Rewrite,Url Rewriting,我正在尝试为我的WP站点添加一个自定义重写规则,以便将其重写为 我试图添加的重写规则是: RewriteEngine On RewriteRule ^([^/]*)$ /?u=$1 [L] 现有的重写规则是: RewriteEngine On RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php

我正在尝试为我的WP站点添加一个自定义重写规则,以便将其重写为

我试图添加的重写规则是:

RewriteEngine On
RewriteRule ^([^/]*)$ /?u=$1 [L]
现有的重写规则是:

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

当我添加它时,当我访问页面时,它会给我一个404错误。我猜这是因为一场冲突。如果您对如何解决此问题有任何建议,我们将不胜感激。

根据您的意见,将规则置于WP规则之上,然后您可以执行类似操作。所有将要进入查询字符串的URL都必须在其中使用/start/。然后确保忽略/启动/在WP规则中,如以下所有其他规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^start/([^/]+)/?$ /?u=$1 [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/start [NC]
RewriteRule . /index.php [L]

WP规则将所有内容重写为index.php,现在您基本上正尝试使用新规则执行相同的操作。你不能两者都做。您试图重写的是一个查询字符串还是什么?@PanamaJack目标是将查询字符串重写为example.com/query-string。也许我们可以更改WP设置,以便其他页面转到example.com/pages/?是全部查询字符串还是仅此一个?@PanamaJack仅此一个此处无法确定是否要重写为查询字符串或WP规则。因此,您可能需要将WP放入子文件夹中。当我将其添加到中时,它会将我从example.com/start/query-string重定向到example.com/query-string,这不应该发生。有什么想法吗?除了这些,你的htaccess文件中还有其他规则吗?没有,就这些