Apache RewriteRule без косой черты (/) - PullRequest
1 голос
/ 07 апреля 2019

Я пытаюсь перенаправить URL с помощью .htaccess следующим образом:

example.io/foo => example.io/~user/foo
example.io/foo/ => example.io/~user/foo/

и я попробовал:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(example\.io) [NC]
RewriteRule ^(.*)/?$ /~user/$1 [L]

</IfModule>

Когда я получаю доступ к example.io/foo/, он отвечает [200], и браузер отображает example.io/foo/,

но при доступе к example.io/foo, ответы [301] и отображение example.io/~user/foo.



Я хочу, чтобы в браузере отображался example.io/foo (без косой черты) при доступе к example.io/foo

1 Ответ

0 голосов
/ 07 апреля 2019

Для этого:

example.io/foo => example.io/~user/foo
example.io/foo/ => example.io/~user/foo/

вы должны сделать:

RewriteCond %{REQUEST_URI} ^/foo/ [OR]
RewriteCond %{REQUEST_URI} ^/foo
RewriteRule ^(.*)$ ~user/$1 [L]
...