php - 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?
解决方案
推荐阅读
- css - Highcharts 条形图叠加
- python - 像 __rsub__ 这样的 Dunder 方法在 pytest 中不起作用
- silverlight - 具有 RIA 服务的 Silverlight 项目中的 DomainOperationException
- php - 解压 array_value() 的 $_POST 数组
- ios - 如何在 iOS 应用中显示语言版本
- c# - 统一颜色不会分配给球或它应该画什么
- python - 熊猫从最大和创建变量
- curl - awk 以新行获取所有请求标头
- python-3.x - 沿一个维度操作,而不在 Xarray 上的 dask 数组中写回数据
- c# - 如何在c#中通过pem解密字符串openssl