Articles of path

使用mod_rewrite从URL中删除PATH_INFO

更新:大部分解决。 现在只有在您尝试访问http://www.example.com/any-real-file-without-an-extension/anything-afterwards-that-doesnt-end-in-a-slash的情况下http://www.example.com/any-real-file-without-an-extension/anything-afterwards-that-doesnt-end-in-a-slash 。 我猜服务器认为any-real-file-without-an-extension可能是一个目录…不知道如何解决这个问题。 PHP将“PATH_INFO”定义为URL的一部分: 包含任何客户端提供的path名信息,尾随实际的脚本文件名,但在查询string之前(如果可用)。 例如,如果当前脚本通过URL http://www.example.com/php/path_info.php/some/stuff?foo=bar ,那么$_SERVER['PATH_INFO']将包含/some/stuff 。 截至目前,我的网站将http://example.com/ contact_us.php/ANYTEXTCANGOHERE视为http://example.com/contact_us.php 在这种情况下, /ANYTEXTCANGOHERE是PATH_INFO。 我想这样做,这个path信息被删除到文件名,否则返回一个404。 有什么办法可以做到吗? 这里是我的.htaccess现在看起来像。 这很简单。 只是一个301redirect到www和最后的反斜杠,以及强制关联到文件没有扩展名和重写没有扩展。 我没有服务器root权限。 ErrorDocument 404 /404.php ErrorDocument 503 /503.php #Force www: RewriteEngine on RewriteCond %{HTTP_HOST} ^foodthing.org [NC] RewriteRule ^(.*)$ http://www.foodthing.org/$1 [L,R=301,NC] #get rid of trailing slashes RewriteCond %{HTTP_HOST} ^(www.)?foodthing\.org$ [NC] RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] #1)externally redirect "/file.php" to […]

在哪里是“模块”一个命令来自 – 也就是为什么它不显示在别名?

考虑以下: $ module cmdModule.c(166):ERROR:11: Usage is 'module command [arguments …] ' Modules Release 3.2.6 2007-02-14 (Copyright GNU GPL v2 1991): Usage: module [ switches ] [ subcommand ] [subcommand-args ] Switches: (…omissis…) $ which module no module in (…long list of my path) $ alias alias cp='cp -i' alias h='history | grep ' alias ls='/usr/local/bin/ls […]

OSX Leopard – PATH更改不会持续

我尝试使用以下命令更改$ PATH: export PATH = / opt / subversion / bin:/ usr / local / bin:/ usr / local / sbin:/ usr / local / mysql / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ USR / local / bin目录:在/ usr / X11 / bin中:在/ usr /本地/ git的/ bin中 (我使用完整的variables,因为连接重复的东西或东西) 但是,在另一个terminal上 echo $ PATH […]

Tomcat – 额外的类path

我们已经搭build了Tomcat 6 [TOMCAT_HOME]/lib – 这是标准的tomcat版本 [TOMCAT_BASE]/lib – 这里我们喜欢添加非标准的附加jar文件 但不知何故,我不设法得到Tomcat的[TOMCAT_BASE]/lib jar文件。 看来,我所有的jar文件外侧tomcat被忽略。 在启动Tomcat之前,我设置了CLASSPATH=[TOMCAT_BASE]\lib ——–编辑 JAVA_ENDORSED_DIRS可用于添加一个附加的文件夹,其中包含要由Tomcat加载的jar文件

我如何在osx中​​获取terminal,以使用/ opt / local / bin中安装的python版本而不是/ usr / bin中的版本

此刻我的$ PATH看起来像… /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 但是然后whereis python2.6返回/usr/bin/python 我需要使用/ opt / local / bin,因为这是macports安装到… 谢谢! 🙂

在Mac OS X雪豹上无法更改PHP的path位置

我在我的Mac上安装了XAMPP,并且我想让命令行PHP使用与XAMPP相同的可执行文件,因为我已经定制了php的php.ini文件。 我想要的php二进制文件位于: /Applications/XAMPP//xamppfiles/bin/php 快速检查我的CLI从哪里来的说: Casey-Flynns-MacBook-Air:~ casey$ whereis php /usr/bin/php 我已经尝试将以下行添加到我的〜/ .bash_profile: export PATH=/Applications/XAMPP//xamppfiles/bin/:$PATH 我的$ PATH全球快速testing说: Casey-Flynns-MacBook-Air:~ casey$ echo $PATH /Applications/XAMPP//xamppfiles/bin/:/Applications/SenchaSDKTools-2.0.0-Developer-Preview/jsbuilder:/Applications/SenchaSDKTools-2.0.0-Developer-Preview/command:/Applications/SenchaSDKTools-2.0.0-Developer-Preview:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin:/usr/X11R6/bin:/Users/casey/.ec2/bin 但是当我从命令行执行'php'时,它使用了我不想要的二进制文件。 任何人都知道可能会发生什么?

简单的方法来收集uncpath的文件大小?

有一个程序或脚本,我可以运行一个包含成千上万的UNCpath的csv? 一些不太刺激的东西 – 只是想收集每个文件的大小。 谢谢。

MPLS标签交换path上有相同的标签,可以吗?

就MPLS而言,我是一个真正的初学者,我想知道这是否可能; 更具体地说,假设一个LSP(标签交换path) Host A -> Router 1-> Router 2 -> Router 3 -> Host B 以上每个路由器都是一个LSR(标签交换路由器),当然也有自己的LIB(标签信息库)。 现在假定主机A想要发送一个数据包给B,并且假定标签分发将使用普通的LDP(标签分发协议)进行。 如果我是正确的,那么在它们之间发生信令之后,路由器3将决定一个标签,假设Label 1 ,在其与路由器2的特定接口中接受如果一个分组已经被转发给主机B.类似地,路由器2将在它的LIB中build立,对于这个LSP,每个转发到路由器3的数据包必须离开接口x并带有一个标签Label 1 ,并且让路由器1知道为了在这个LSP中转发一个数据包,它必须发送它与Label 2 。 最后,路由器1build立其LIB的方式是,当到达主机B的数据包从与主机A的接口进入MPLS云时,它将被路由器1分配标签2。 因此,标签path将是 —(No label) -> Label 2 -> Label 1 -> —(No label) 所以,我的实际问题是标签1是否与标签2相同,从而最有效地使用标签(尽可能less)? 我完全意识到你可以使用2 ^ 20个标签(如果我错了,就纠正我),但是为了锻炼,你必须尽可能高效。 我也知道你可以在同一个LIB中为不同的input接口使用相同的标签(也就是说,它不是标签本身,而是input接口和标签,它将定义数据包如何转发)。 任何反馈将非常感激。 谢谢大家的时间。

BGP多path&返回路由

我可能是关于serverfault相关问题的一个完整的n00b,但是我们的IT部门做了一个大胆的陈述,我想validation一下。 我search了互联网,但没有find与我的问题有关的东西,所以我来到这里。 我们有威胁pipe理网关2010,我们只是将请求路由到IIS,它包含的IP地址,所以我们可以看到它来自哪里。 但现在他们打开了“请求apear来TMG服务器”,所以ip地址不再转发。 每个请求都有TMG服务器的IP地址。 现在背后的想法是,由于多pathbgp路由,传入的请求通过RouteA,但确认消息可能通过RouteB返回。 声明是因为请求不是来自第一个已知源,而是来自我们的代理,而是来自IIS,我们网站访问者的一些智能路由器不能识别确认消息并将其过滤掉。 换句话说,响应永远不会到来。 再次,这是主张。 但是我找不到任何支持这种说法的资源。 我读了关于bgp多path,但更多的情况下,当最快的路由由于某种原因失败时有替代路线。 那么这种说法是完全虚假的,还是存在(一些)真相呢? 有人可以解释或指向我的资源? 提前致谢!

为什么应用程序根目录“〜”在ASP.NET中parsing为网站根目录“/”?

我有一个在Visual Studio 2012下开发的ASP.NET Web Forms网站。有一个带有导航栏和链接到CSS表格的主页面。 Bot是使用应用程序根操作符“〜”指定的 <asp:PlaceHolder runat="server"> <%: Styles.Render("~/Content/themes/base/css", "~/Content/css") %> </asp:PlaceHolder> … <li><a runat="server" href="~/Forms/SelectResults.aspx">Generate Table</a></li> <li><a runat="server" href="~/BrowseDB.aspx">Browse DB</a></li> 当浏览页面http://localhost/Forms/SelectResults.aspx我发现“〜”在这些情况下的parsing方式不同: <link href="/Content/site.css" rel="stylesheet" type="text/css" /> … <li><a href="SelectResults.aspx">Generate Table</a></li> <li><a href="../BrowseDB.aspx">Browse DB</a></li> 所以CSS的path是绝对的,其他页面的path是相对的。 在本地主机上运行时,一切正常。 但是在将我的站点部署到服务器之后,它具有地址http://MyDomain/MySite/ ,因此它不在域根目录中。 而由于绝对path,没有CSS文件可以加载! 导航工作正常,但所有的风格都毁了。 为什么“〜”操作符不能在Styles.Render指令中工作? 这两个代码片段都是由标准的ASP.NET网站模板生成的,我没有修改任何东西。 网站是在Visual Studio 2012,.NET Framework 4.5下开发的。 我的服务器规格是: Windows 7 x64 IIS 7.5 网站应用程序池框架4.0