Как переписать http root в зависимости от среды разработки / производства (вопрос htaccess) - PullRequest
0 голосов
/ 22 августа 2010

У меня есть блок разработки, в котором мой сайт находится на:

http://localhost/dev/

Моя производственная среда просто:

http://mydomain.com/

Все мои PHP-скрипты автоматически настраиваются на разные пути,но каждый раз, когда я загружаю изменения в свой файл .htaccess, мне нужно вручную изменить любые упоминания моего каталога http_root "/ dev /" на "/".

Как я могу автоматически компенсировать изменение корнякаталог? Я просмотрел документы Apache, но, похоже, ничего не получилось.

Несколько примеров переписываний:

#Rewrite Index Requests
RewriteRule ^index\.(php|htm|html|asp|aspx|cfm|shtml|shtm)/?$ /dev/ [R=301,NC,L]
RewriteRule ^home\.(php|htm|html|asp|aspx|cfm|shtml|shtm)/?$ /dev/ [R=301,NC,L]

#Rewrite contact page requests
RewriteRule ^(.*)contact\.php/?$ /dev/Contact-Page [R,NC,L]
RewriteRule ^Contact-Page/?$ contactpage\.php [NC,L]

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 августа 2010

Лично я бы порекомендовал использовать vhosts и файл hosts, чтобы вам не приходилось вносить какие-либо изменения при перемещении между средами.Просто выберите домен для вашей разработки, такой как domainname.dev, и добавьте его в свой файл hosts.Затем добавьте vhost для этого домена, у которого папка / dev / является корневой.

0 голосов
/ 22 августа 2010

Я бы сказал, просто не создавайте его с другим корневым путем, чем производственная система.

Создать виртуальный хост в вашей тестовой системе не так уж и сложно - на самом деле тривиально. Просто используйте один.

...