Мои перенаправления не работают в .htaccess для одного сайта. Они работают на других сайтах, и утверждения, кажется, точно такие же - PullRequest
0 голосов
/ 11 октября 2019

У меня настроено несколько хостов на 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

1 Ответ

2 голосов
/ 11 октября 2019

Я разобрался в проблеме. Проблема в том, что у меня есть косая черта перед 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...