【问题标题】:modifying URL - whitelabeling/VHosts修改 URL - whitelabeling/VHosts
【发布时间】:2012-01-26 04:28:26
【问题描述】:

我最近实现了白标,在更改了我的 VHOSTS 设置后,我发现一些 URL 被剥离,例如:

<VirtualHost *:8166>
   ServerAdmin webmaster@localhost
   DocumentRoot C:\xampp5.2test\htdocs\portal
   ServerName xampp

   <Directory "C:\xampp5.2test\htdocs\portal">
      Options Indexes FollowSymLinks Includes ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

在 apache vhosts 中是这样配置的。但是,当在地址栏示例中写入 localhost:8166 时:

http://localhost:8166/ url 是这样而不是

http://localhost:8166/portal

像上面一样,我怎样才能让它将完整路径附加到 url

谢谢。

【问题讨论】:

    标签: apache xampp vhosts white-labelling


    【解决方案1】:

    根据您的解释,只需更改文档根目录即可:

    <VirtualHost *:8166>
       ServerAdmin webmaster@localhost
       DocumentRoot C:\xampp5.2test\htdocs
       ServerName xampp
       RewriteEngine On
    
    
       RewriteRule ^/*$ /portal
    
       <Directory "C:\xampp5.2test\htdocs\portal">
          Options Indexes FollowSymLinks Includes ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
       </Directory>
    </VirtualHost>
    

    【讨论】:

    • 您好尝试过,但是当我输入“localhost:8166”时,它不会在其末尾附加门户:localhost:8166/portal。而在地址栏中,它将是这样的:localhost:8166Thanks.
    • 如果你希望 / 页面重定向你必须指定它,看我的编辑
    • 当我这样做时,它会创建一个永无止境的循环。 /portalportalportalportal,反正我只能追加一次?
    • 似乎 Vhosts 不喜欢那样,它不允许我重新启动 apache。
    • 你的服务器有mod-rewrite吗,它需要存在。
    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2020-03-24
    相关资源
    最近更新 更多