首页 > 解决方案 > htaccess 将规则重写到 Wordpress 页面而不更改 URL

问题描述

我的 .htaccess 文件中有一个重写规则:(/.htaccess)

RewriteBase /
RewriteEngine On
RewriteRule ^wptest$ ./wp/main/ [L,R]  

我在这里尝试了很多不同开关的组合,没有 R、P、OR 等,最容易引起问题。

Wordpress htaccess 文件保持不变:(/wp/.htaccess)

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

当我输入:

{domain}/wptest

浏览器解析为:

{domain}/wp/main

但总是将 URL 更改为:/wp/main。

文件结构为:

/.htaccess
/wp/.htaccess

(没有文件或目录 /wp/main - 这是 Wordpress 页面存根)

如何防止 Wordpress htaccess 更改 URL - 即转到 Wordpress 页面“main”,但将 URL 保留为 /wptest?

标签: phpwordpressapache.htaccessmod-rewrite

解决方案


推荐阅读