2013-11-23 2 views
0

У меня довольно большой сайт для работы, и все его HREF, SRC и пути имеют ведущую косую черту, такую ​​как src = "/ main-folder/....
На сервер, на котором работает сайт, теперь все работает нормально, но всякий раз, когда он перемещается, это не происходит, например, если он перемещен в example.com/test-folder/main-folder, это происходит:HTML-ссылка на все src's и href's

в example.com/test-folder /index.html ссылку на about.html будет перенаправлять:

example.com/main-folder/about.html, где на самом деле находится в:

е xample.com/test-folder/main-folder/about.html

Простое удаление ведущей косой черты решает проблему, но есть множество ссылок и источников изображений, а сайт основан на HTML, и использование PHP потребует изменения все файлы (использовать такие вещи, как «__ FILE __») любые предложения?

+0

Похоже, вы можете найти регулярное выражение, которое бы коротко работало над проблемой. –

+0

Обратите внимание, что удаление главной косой черты может иметь нежелательные эффекты, если вы связываетесь с чем-либо другим, кроме верхнего уровня вашего сайта. То есть Если на вашем сайте есть страница-тестовая папка/подпапка/child-folder/index.html, и она содержит ссылку на файл CSS /css/sitestyles.css, тогда удаление ведущей косой черты приведет к появлению в результате тестовой папки/sub-folder/child-folder/css/sitestyles.css - это также неверно. Вероятно, вы хотите использовать относительные пути, такие как ../../css/sitestyles.css - это может быть сложно автоматизировать. – pwdst

ответ

2

Что происходит, когда вы делаете находку для

href="/ 

и заменить

href=" 

? Похоже, он позаботится обо всех сразу.

+0

Некоторые hrefs являются «../ другие не нужно заменять, но спасибо за ответ, а найти и заменить - это единственный способ с регулярными выражениями – Jack

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