перенаправление apache с 301 вместо внутренней перезаписи - PullRequest
0 голосов
/ 23 октября 2010

Я пытаюсь сопоставить / замаскировать подпапку в другой папке на том же сервере. Я делал это много раз прежде, но я не могу заставить это работать должным образом. Я хочу, чтобы пользователь, который обращается к каталогу «a», вместо этого видел «oldsite / a», но я НЕ хочу, чтобы он перенаправлялся или видел новый адрес в браузере.

<IfModule mod_rewrite.c>
        RewriteEngine on
        Options +FollowSymlinks
        RewriteRule ^\.htaccess$ - [F]
        # Maintain support for old structure
        RewriteRule ^a/([0-9]+)$  oldsite/a/$1?redirected=1 [QSA,L]
</IfModule>

Я пробовал различные комбинации с RewriteBase и т. Д. Вместо того, чтобы пользователь, увидев «domain.com/a/1234», перенаправляется на «domain.com/oldsite/a/1234?redirected=1".

1 Ответ

0 голосов
/ 23 октября 2010

Оказывается, что в операторе отсутствовала косая черта перед строкой запроса.

RewriteRule ^a/([0-9]+)$  oldsite/a/$1/?redirected=1 [QSA,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...