GVKun编程网logo

在非根位置部署的绝对path

16

本文的目的是介绍在非根位置部署的绝对path的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于bash脚本:如何find“symlink/..”的绝对path?、batch

本文的目的是介绍在非根位置部署的绝对path的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于bash脚本:如何find“symlink / ..”的绝对path?、batch file:获取父目录的绝对path、c# – 如何在xaml WPF中设置stackpanel或grid上的绝对位置、css-相对div中的绝对底部位置的知识。

本文目录一览:

在非根位置部署的绝对path

在非根位置部署的绝对path

我通常使用绝对path引用我的网站上的任何资产,这样我就不必担心资产相对于当前文件的位置。

<!-- Using a absolute path. --> <img src="/images/flag.png" /> <!-- Using a relative path. --> <img src="../../../images/flag.png" />

但是,这次我需要在非根位置托pipe网站,例如http://my-server.com/holiday/ 。

我将如何去做这件事? 我正在寻找一个解决scheme,不需要我在我的文件中更改path。 如何configuration服务器(Apache)将http://my-server.com/holiday/作为“根”?

澄清:我仍然需要http://my-server.com/performance“正常”。 也就是说,它应该仍然指向http://my-server.com/index.html即不redirect到http://my-server.com/holiday/ 。

在Debian上运行C程序的问题

Rails应用程序使用哪些部署目录(部署到debian框)?

.War在Windows上部署但无法在Linux服务器上部署(Tomcat 7)

meteor:在windows下部署

在Azure启动任务退出和OnStart()正在运行之间需要很长时间?

无法加载qt平台插件窗口

Windows Ce设备不会部署“引导程序无法加载”。

一个简单的Python部署问题 – 一个痛苦的世界

资产没有加载生产rails应用程序

如何使用2个第三方.net库时,他们的非托pipe依赖冲突?

如果您使用的是Apache,那么您可以通过在路径中使用SSI变量来执行一个相当简单的事情。 做一个全局替换所有的src =“/类似的东西

src="<!--#echo var="prefix" -->/

然后在你的htaccess中为特定的文件夹定义前缀变量as / holiday

对于没有变量或SSI的站点,它只会显示为注释,或者您可以将其定义为空字符串。

当然这意味着你必须打开Apache的SSI。

尝试添加到您的.htaccess

RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?DOMAINNAME.com$ RewriteCond %{REQUEST_URI} !^/holiday/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /holiday/$1 RewriteCond %{HTTP_HOST} ^(www.)?DOMAINNAME.com$ RewriteRule ^(/)?$ holiday/index.PHP [L]

或者看看这里 – 通过.htaccess更改根文件夹

我不认为这会发生在你身上,对不起。

你有你的文件绝对路径,并希望阿帕奇prepend /假期都没有影响到实际的文件根本? 你可以有一个或另一个,但不是两个。

您需要进行批量编辑并自行添加目录,或者将images / css / etc移动到实际的根目录中。

mod_rewrite是强大的,但不能真正确定意图和解析相同的网址两种不同的方式取决于用户想要的。

编辑:

我错了,但我没有你的答案。 您可以使用mod_rewrite中的IS_SUBREQ来仅对来自/holiday/index.PHP的子请求应用重写条件

简单…

# Assuming mod_rewrite is an option... <Ifmodulee mod_rewrite.c> # Turn it on! RewriteEngine on # If path is /images/flag.png,connect to /holiday/images/flag.png RewriteBase /holiday/ </Ifmodulee>

假设我明白你的意思,这应该就可以了。 程序问题,这个.htaccess应该在/假期/

我在MAMP本地做测试一个网站的基地是在http://localhost:8888/SocialNetwork/ …如果我没有这个,我的/profile绝对路径将转到http://localhost:8888/profile/而不是http://localhost:8888/SocialNetwork/profile

那么使用html的BASE元素呢? http://www.w3.org/TR/html4/struct/links.html#h-12.4

虽然我不确定你如何能在一个单一的HTML文件,并继承它的其余你的HTMLS,所以你的源保持不变。 如果你的网站是html-only可能与框架,否则你可以使用某种服务器端包括取决于你使用什么(asp,jsp,无论)。 查看这个链接了解更多信息http://www.boutell.com/newfaq/creating/include.html

我讨厌这样说,但以上都没有提供解决方案。 @Zoltan和@stslavik的答案很接近,但不幸的是,在部署时并不奏效。 不过,我希望他们中的一个能工作。

因此,我使用了PHP中的命名常量和包含文件的组合。 更多细节: PHP项目的文件结构 。 请注意,它不一定是PHP; 您可以使用其他提供类似功能的语言。 @margusholland的+1,他的回答让我尝试了这个解决方案。

编辑:

当然,它会工作,如果你使用PHP。 添加:

<? define(_BASE_,substr($_SERVER[''SERVER_NAME''] . "/" . $_SERVER[''REQUEST_URI''],strrpos($_SERVER[''REQUEST_URI''],"/" )) ); ?> <html> <head> <script src="<?=_BASE_?>/path_relative_to_project_root"></script> </head> <body> <img src="<?=_BASE_?>/path_relative_to_project_root"> </body> </html>

如果您有一个应重定向的文件扩展名列表,则可能需要使用与扩展名相同的模式匹配的重写条件。

另一个解决方案是简单地创建一个根目录下的/ images目录,并从那里下载图像。 或者在那里有链接到你的路径中的图像。

总结

以上是小编为你收集整理的在非根位置部署的绝对path全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

bash脚本:如何find“symlink / ..”的绝对path?

给定两个文件:

generic/scripts/hello.sh parent/scripts -> generic/scripts

从任何位置调用parent/scripts/hello.sh后,我想(在脚本中)find父目录的完整path。 在这种情况下, parent 。

主要的问题是, parent/scripts/..在unix中是generic的。 另一方面,涉及正则expression式的一切都不是通用的,并且可能容易出错。

不起作用的解决scheme:

在zip文件的recursion目录中查找文件

带有反引号的bash命令在xargs里面

取消在bash中的逆向search失败,但保持我input的内容

为什么从某些脚本(python,perl,libtool)的shebangs和命令被bash错误地解释?

如何使用linux flock命令来防止另一个根进程删除文件?

`dirname $0`/.. realpath `dirname $0`/.. readlink -f `dirname $0`/.. `cd *something*/..; pwd` `perl ... abs_path(...)`

所有这些将指向generic而不是由于符号链接的parent 。

涉及正则expression式的所有内容都不适用/通用,可能会导致更复杂的path失败。 在path中可能有其他..和符号链接,你想要的祖父,这是一个目录名称涉及.. ,你通过$ PATH调用它…

此外,我希望它在任何情况下工作,即使通过$PATH调用。

任何简单的安全解决这个简单的问题? 我的意思是它只是得到父目录!

我用什么:

dir=$( dirname $( cd `dirname $0` >/dev/null; pwd ) )

不知道,如果它是完美的,但它似乎performance得如预期。

如何匹配以string开头的string(使用正则expression式)

Linux:在文件保存时触发Shell命令

将单个string移到上一行

Linux BASH,如何从另一个文件中添加两行

在Bash中做什么<()?

尝试这个:

basename $(dirname $(dirname $0))

或者也许只是

$(dirname $(dirname $0))

目前还不清楚,如果你想单独或完整的路径parent 。

我会建议1)使用pwd -P将永远给你的物理路径,然后导航到相对路径到另一个palce这是最安全的。

2)使用pwd -L

pushd $(dirname $0) FOO=$(pwd) popd

这给了你脚本运行的目录的绝对路径。

我打电话给我的scipt: ../script1 ,它有../script1的相对调用

`(cd $0/.. && pwd)`/relative/script2

在script1中

在bash中,如果该变量可用,则可以对$PWD执行一些字符串操作 。

对于父目录的路径名,请使用:

${PWD%/*}

其他例子:

me@host:/tmp/bash_string/ma ni-pu_la/tion$ echo -e "$PWD or ${PWD} : " $PWD "n${PWD##/*} : " ${PWD##/*} "n${PWD##*/} : " ${PWD##*/} "n${PWD#/*} : " ${PWD#/*} "n${PWD#*/} : " ${PWD#*/} "n${PWD%%/*} : " ${PWD%%/*} "n${PWD%%*/} : " ${PWD%%*/} "n${PWD%/*} : " ${PWD%/*} "n${PWD%*/} : " ${PWD%*/} "n" # Gives : $PWD or ${PWD} : /tmp/bash_string/ma ni-pu_la/tion ${PWD##/*} : ${PWD##*/} : tion ${PWD#/*} : tmp/bash_string/ma ni-pu_la/tion ${PWD#*/} : tmp/bash_string/ma ni-pu_la/tion ${PWD%%/*} : ${PWD%%*/} : /tmp/bash_string/ma ni-pu_la/tion ${PWD%/*} : /tmp/bash_string/ma ni-pu_la ${PWD%*/} : /tmp/bash_string/ma ni-pu_la/tion

那这个呢:

echo `cd .. && pwd`

总结

以上是小编为你收集整理的bash脚本:如何find“symlink / ..”的绝对path?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

batch file:获取父目录的绝对path

batch file:获取父目录的绝对path

我最近碰到一种情况,需要获取当前正在执行的batch file的父目录。 search谷歌和计算器上的解决scheme,但可以find一个干净和简单的解决scheme。

使用感叹号的Windowsbatch file语法

包含二进制可执行文件

批处理脚本失败 – 无法将文本输出到不带引号的文件,但不需要使用引号

从一个Windowsbatch file启动java(jetty / solr)进程,用“start / b”

从batch file运行regsvr32不起作用

不知道这是你在找什么。

@echo off for %%a in ("%~dp0.") do echo "%%~dpnxa" for %%a in ("%~dp0.") do for %%b in ("%%~dpa.") do echo "%%~dpnxb" pause

总结

以上是小编为你收集整理的batch file:获取父目录的绝对path全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c# – 如何在xaml WPF中设置stackpanel或grid上的绝对位置

c# – 如何在xaml WPF中设置stackpanel或grid上的绝对位置

是否可以将我的StackPanel或Grid设置为像CSS一样绝对位置.
在CSS中具有元素的属性Position,并且可以设置为相对的,绝对的并且工作正常.

在XAML中可以使Grid,StackPanel使用绝对位置.

最佳答案
您必须使用Canvas才能在WPF中设置绝对位置.

如果是窗口中的按钮,这里有一个示例:

bedeleted.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
     ottom left

输出是:

enter image description here

随意询问是否需要帮助.

css-相对div中的绝对底部位置

css-相对div中的绝对底部位置

我想将“ rightBottomPart”放置在“ rightPart”的底部,并且我希望“ rightPart与“ leftPart”一样高.问题是我不知道“ leftPart”中内容的高度,因此我可以’t设置“文本”的高度(“文本”中的高度将解决该问题)

现在看起来像这样:

alt text

我希望它看起来像这样:

alt text

我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
</head>
<body>
    <div id="headers"></div>
    <div id="text">
        <div id="leftPart">Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
        <div id="rightPart">
                <div id="rightTopPart">top</div>
                <div id="rightBottomPart"https://www.jb51.cc/tag/ott/" target="_blank">ottom: 0px;">bottom</div>
        </div>
    </div>
</body>
</html>

在IE7中看起来不错,但在我测试过的其他浏览器中却没有.如果我删除DOCTYPE标记,则在IE8中看起来也不错,但在Google Chrome中仍然不行.

我想念什么?

谢谢
卡尔

最佳答案
要控制浮动和位置,您需要牢记两点:根据其父元素的位置是绝对的,通常需要标注尺寸,并且浮动对象默认没有尺寸.

由于您的测试代表一个简单的两列模型,因此请在此处查看此概述,它可能会使您有所了解:equal height columns with css

因此,这里的技巧是给#text一个浮点数和pos:rel,然后#right * Part知道它们的位置.

在这里看看:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>

<style>
body             { margin: 0; }
#headers         { background: Olive; width: 300px; height: 50px; }
#text            { background: Navy; position: relative; width: 300px; display: block; float:left; }
#leftPart        { background: Gray; width: 200px; float: left;  display: inline-block; }
#rightPart       { background: Red; }

#rightTopPart    { background: Lime;     position: absolute; right: 0; top: 0; }
#rightBottomPart { background: Yellow;  position: absolute; right: 0; bottom: 0; }
</style>                                 

</head>
<body>
    <div id="headers"></div>
    <div id="text">
        <div id="leftPart">Lorem ipsum dolor sit amet,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
        <div id="rightPart">
                <div id="rightTopPart">top</div>
                <div id="rightBottomPart">bottom</div>
        </div>
    </div>
</body>
</html>

亲切的问候

关于在非根位置部署的绝对path的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于bash脚本:如何find“symlink / ..”的绝对path?、batch file:获取父目录的绝对path、c# – 如何在xaml WPF中设置stackpanel或grid上的绝对位置、css-相对div中的绝对底部位置等相关内容,可以在本站寻找。

本文标签: