wordpress - 我的重定向在一个站点的 .htaccess 中不起作用。他们正在其他网站上工作,并且声明似乎完全相同
问题描述
我在 MAMP Pro 上配置了多个主机。我把它们都设置好了。我有重定向在一个站点上工作,而不是在另一个站点上工作。下面是我的 .htaccess 文件内容,该网站无法正常工作。在进行凝视和比较之后,规则似乎是用相同的语法声明的。
RewriteRule ^(.*)/register.php$ https://mydomain.test/register/ [L,R=301,NC]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
解决方案
我弄清楚了这个问题。问题是我在 register.php 之前有一个斜杠,并且该文件不在文件夹中。URL 是 www.mydomain.com/register.php。如果它是 www.mydomain.com/folder/register.php 那么这将起作用。
代替:
RewriteRule ^(.*)/register.php$ https://mydomain.test/register/ [L,R=301,NC]
它应该是:
RewriteRule ^(.*)register.php$ https://mydomain.test/register/ [L,R=301,NC]
推荐阅读
- c++ - 为什么我的 switch 语句不能在我的 C++ 程序中正确输出星号?
- python - 如何将 Qt 鼠标事件转发到 QQuickView?
- vue.js - 为什么在 Vuejs 中切换功能不起作用
- r - 在 Shiny 中保存基本 R 图时找不到 404
- javascript - 删除具有 delete: true 属性的数组的所有元素
- tensorflow - 如何将 tfjs-node 与从源代码构建的 libtensorflow 一起使用
- python - 理解一行代码中的不同功能
- ios - UIScrollview 在 IOS Objective C 中总是弹回顶部
- java - java.lang.IllegalArgumentException 与搜索
- vba - 是否可以使用 vba 将 Windows 窗体居中?