【问题标题】:Apache web server: mask URLApache Web 服务器:掩码 URL
【发布时间】:2014-09-06 05:17:22
【问题描述】:

有没有办法使用 Apache 屏蔽 URL。我不是 Apache 管理员,而是 IIS 管理员,但最近我参与了一个包括配置 Apache 的项目(所以,请像对待新手一样回答)。 我们有一个这样的 URL 结构:

HTTP://subdomain.company.com/company/country

我们想通过 goo for 来简化这个:

http://subdomain.company.com/country

这可以通过使用重写规则来完成吗?我的意思是,我们可以保留 /company/country 文件夹结构,但将 URL 屏蔽为看起来我们只使用 /country,这是重写规则的问题吗? 还是其他路由选项?

【问题讨论】:

    标签: apache .htaccess mod-rewrite rewrite subdomain


    【解决方案1】:

    将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} =subdomain.company.com
    RewriteRule ^((?!company/).*)$ /company/$1 [L,NC]
    

    【讨论】:

    • 谢谢!这会进行完全重定向还是会将浏览器中的 URL 保留为 subdomain.company.com/country ?只是想知道是否有一种方法可以屏蔽而不是重定向。
    • 这不会进行完全重定向,并且会在浏览器中将 URL 保持为subdomain.company.com/country
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多