redirect - 绝对 url 的基本 url 重定向

标签 redirect url-rewriting radix

我正在处理一个恼人的问题。我必须对一个大型网站进行一些更改,该网站的源代码不在我的控制之下(分包)。像往常一样,我尝试重建站点的本地副本来测试我的更改。现在的问题是,图像、CSS、链接等 URL 中使用的几乎所有路径都是指向根目录的相对路径,例如

href="/style/main.css"

这是一个问题,因为我在 Intranet 服务器上进行开发,并将该项目放入嵌套目录中,因此项目文件的 URL 是……。喜欢

http://myIntranet.com/checkout/project

发生的情况是第一个示例中的路径无法正确解析。所以我尝试使用基本标签将链接解析为的目录设置为

当路径是时效果很好

href="style/main.css"

开头没有斜杠,但是当斜杠存在时会失败,因为(我认为)链接是从服务器主机解析的,而不是从标记中的 URI 解析的。

那么...是否有可能使“/dir/file.html”链接从服务器根目录之外的根目录解析?或者我是否必须手动删除路径中所有前置斜杠(呃)?

提前致谢。 :)

最佳答案

如果您在网站上进行本地开发,您可以执行以下任一操作。两者都涉及将项目移动到基本文件夹中,而不是使用文档根目录中的子文件夹。

不同端口上的虚拟主机

在您的网络服务器中,创建另一个 listening portvirtual host .

重新启动后,您可以通过 http://localhost:81 或您选择的任何端口号访问您的 Web 服务器。

同一端口上的虚拟主机

仅创建另一个虚拟主机(如上),但请确保使用命名虚拟主机。

重新启动后,您必须使用以下命令在主机文件(c:\windows\system32\drivers\etc\hosts/etc/hosts)中添加另一个条目一个简单的文本编辑器:

127.0.0.1 localhost myproject1.self.com

上面的行应该已经存在,因此您可以继续向其中添加更多名称:

127.0.0.1 localhost myproject1.self.com myproject2.self.com

个人喜好

我喜欢第二个选项,因为我不必搞乱端口,而且 Facebook API 之类的东西可以继续按您的预期工作。

我希望这一切都有意义,否则请告诉我。

关于redirect - 绝对 url 的基本 url 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612391/

相关文章:

firebase - 如何使用 Firebase 身份验证和托管将登录用户重定向到子域?

ruby-on-rails - 使用 Devise 身份验证和 Rails 登录后用户帖子丢失?

python - 通过尖括号参数访问加载的文件

.htaccess - htaccess 递归地将下划线替换为连字符

r - 检查多个数据帧的数据类型的函数 R

android BaseGamesUtils 库错误

java - 如何从 URL 重定向到 Codename One 应用程序?

apache - 在 URL RewriteRule 中转义 # char

apache - 使用 .htaccess 重写服务器特定 URL 的方法不遵守 RewriteCond

python - Python中用一个字符表示多个值