【发布时间】:2015-05-05 22:05:59
【问题描述】:
我正在尝试为我的 WP 网站添加自定义重写规则,因此 http://example.com/?u=sample-output 被重写为 http://example.com/sample-output。
我要添加的重写规则是:
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 规则将所有内容重写为 index.php,现在您基本上是在尝试用新规则做同样的事情。你不能两者都做。您要重写的是一个查询字符串还是什么?
-
@PanamaJack 目标是将查询字符串重写为 example.com/query-string。也许我们可以更改 WP 设置,以便其他页面转到 example.com/pages/?
-
是所有的查询字符串还是只有一个?
-
@PanamaJack 就是那个
-
真的没有办法告诉你是要重写查询字符串还是 WP 规则。所以你可能需要把 WP 放在一个子文件夹中。
标签: wordpress .htaccess mod-rewrite url-rewriting