перенаправление с подстановочным знаком htaccess - PullRequest
1 голос
/ 21 марта 2012

Я хочу перенаправить все мои файлы и папки (каталоги) с www.example.com/* на www.example.com/website/. Мой текущий .htaccess:

RewriteEngine on

# To set your custom php.ini, add the following line to this file:
# suphp_configpath /home/yourusername/path/to/php.ini

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "http\:\/\/www\.example\.com\/website\/" [R=301,L]
Redirect 301 /* http://www.example.com/website/

Однако это не работает.

1 Ответ

2 голосов
/ 22 марта 2012
RewriteCond %{REQUEST_URI} !^/website/
RewriteRule ^.*$ http://www.example.com/website%{REQUEST_URI} [R=301,L]

Небольшое примечание: я предлагаю использовать код 302 для тестирования, и когда вы довольны результатами, измените его на 301 (при необходимости, конечно).Причина в том, что современные браузеры выполняют перенаправление кеша 301. поэтому он может уже работать, но вы все равно можете увидеть результат в кеше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...