2014-12-23 9 views
2

Я работаю над новой версией веб-сайта, и я хотел бы переместить файлы/папки старого в подкаталог «старый». Есть ли способ сохранить все ссылки (css, ссылки на «включает» папку и файлы и т. Д.), Работающие с использованием правила перенаправления, вместо того, чтобы вручную редактировать все php-файлы?Переместить сайт в подкаталог

Спасибо!

+1

вы можете сделать это с субдомена, т.е. old.example.com. в этом случае вам не нужно добавлять правило htaccess. –

+0

Не могли бы вы рассказать об этом, пожалуйста? – zkvvoob

ответ

2

Вы можете переместить все старые файлы в каталог old а затем правила перезаписи в корневом .htaccess так:

RewriteEngine On 
RewriteBase/

# if file exists inside old then append /old/ in front of it 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/old/$1 -f [NC] 
RewriteRule ^(.+?)/?$ old/$1 [L] 
0

Нет, не так далеко, насколько я знаю.

Если вы используете phpstorm, вы можете легко реорганизовать ссылки на все страницы, это может решить вашу проблему.

Для будущих проектов рекомендуется использовать переменную $absolutePath = "C:\...\" и сохранить путь к основному каталогу в ней и использовать эту переменную во всех файлах.

сделать ссылку на изображение, которое вы бы сделать следующим образом:

$imagepath = $absolutepath."subdirectory\image.jpg";

Если вы перемещаете свой сайт, вы должны изменить только одну переменную. Это то, о чем вы должны подумать и о других часто используемых переменных, таких как информация о mysql.

Смежные вопросы