Apache 上的 URL 重写和内部链接

Apache 上的 URL 重写和内部链接

我有一个启用了 weblogic 插件的 2.2 Apache,它只是将所有请求重定向到应用程序服务器。基本上,当我调用该页面时http://myip/blabla/home.page,它是驻留在应用程序服务器上的页面。我需要做的是了解如何执行以下几件事:

  1. 当我要求http://myip/home.page阿帕奇应该给我http://myip/blabla/home.page
  2. home.page 的内部链接应删除“blabla”。
  3. 当我单击修改后的链接时,所提供的页面应该是http://myip/blabla/linked.page但 URL 重写如下:http://myip/linked.page

答案1

编辑:我终于开始工作了!首先,您必须重定向http://myip/home.pagehttp://myip/blabla/home.page。然后,隐藏该文件夹。所以:

RewriteEngine On

RewriteBase /
Redirect "/home.page" "/blabla/home.page"
RewriteRule ^$ blabla/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ blabla/$1

上面的代码放置到您的 apache 配置等或 .htaccess 文件中。

测试一下http://rewrite_test.miegl.cz/, 你打电话时索引.php 它会将您重定向到测试/index.php它会隐藏该文件夹。但你仍然可以调用其他页面,例如你好.php从 root 没有问题。

相关内容