首页 > 解决方案 > 我的重定向在一个站点的 .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

标签: wordpressapache.htaccess

解决方案


我弄清楚了这个问题。问题是我在 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]

推荐阅读