RewriteRule для тильды - PullRequest
       27

RewriteRule для тильды

2 голосов
/ 25 августа 2011

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

RewriteRule ^/?~folder/(.*) http://whatever.com/$1 [R=302,L]

Я хочу, чтобы любые ссылки с whatever.com/~folder/something стали whatever.com/something.

Кажется, что приведенная выше перезаписьПравило работает, если моя ситуация исключила тильду (также пытался ее избежать, \~), но с тильдой она не выполняет перезапись.

Существует ли более широкий параметр конфигурации, который мне нужно настроить, чтобы включить перезапись вмоя ситуация?Обычно я понимаю, что ~folder относится к домашнему каталогу пользователя, но я не знаю, как он вступает в игру или может быть изменен в моей ситуации.

Ответы [ 3 ]

1 голос
/ 10 июля 2013

Мне удалось исправить любые попадания на http://domain.ext/~blog/file.html с помощью этого правила .htaccess на webroot (public_html):

RewriteRule ^~blog/(.*)$ /site/legacy/users/blog/$1 [R=301,L]

От: http://webmaster.iu.edu/tools-and-guides/maintenance/redirect-htaccess.phtml

0 голосов
/ 15 января 2015

Я использую это правило для перенаправления всего, что начинается с тильды

RewriteCond %{REQUEST_URI} ^/~([a-z]+)/
RewriteRule ^(.*)$ http://www.mysite.fr/$1 [R=301,L]

Источник @ Sigg3.net: http://webmaster.iu.edu/tools-and-guides/maintenance/redirect-htaccess.phtml

0 голосов
/ 18 ноября 2011

Вероятно, это связано с использованием mod_userdir, как вы упоминаете. Пожалуйста, проверьте в своей конфигурации apache, активирован ли он сейчас, и посмотрите, устраняет ли это проблему.

http://httpd.apache.org/docs/2.2/mod/mod_userdir.html

...