Я переименовал около 50 страниц моего сайта. Я хочу сделать внутренний переписать со старых страниц на новые страницы. Это пример, который дает Apache.
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo\.html$ bar.html
Я не уверен, нужен ли мне rewriteBase /
. У меня есть только отдельные веб-страницы (без подписки).
Я понимаю, что термины «foo» и «bar» и «quux» являются универсальными словами для примера. Если у меня есть только один домен на этом сервере, и правило перезаписи будет применяться к корневому каталогу, нужно ли мне включать rewriteBase /
, rewriteBase /~quux/
или мне даже нужно rewriteBase
?
Я предполагаю, что при использовании rewriteBase /~quux/
фактический подкаталог вставляется в /~quux/
. Даже если у меня нет подкаталогов, это правильно?
Может кто-нибудь организовать правильный сценарий, показанный выше?
Кроме того, я понимаю, что этот сценарий будет помещен ДО других директив .htaccess, таких как не-www в www и индекс в /. Это правильно?
RewriteEngine on
Options +FollowSymLinks
#rewrite old to new pages internaly
RewriteBase /~quux/
RewriteRule ^foo\.html$ bar.html
#non-www to www
RewriteCond
RewriteRule ...
#index to /
RewriteCond
RewriteRule ...