【问题标题】:How to load contents from different directory for www.website.com如何从 www.website.com 的不同目录加载内容
【发布时间】:2011-07-25 23:02:20
【问题描述】:

如何为http://www.website.com 显示www 目录中的内容

即当用户访问http://www.website.com 时,我想显示/www 目录中的内容,但保持网址不变。

我尝试了几种方法,但所有方法的 url 都发生了变化......

虽然我想从http://www.website.com/www/ 加载内容,但我想将网址保留为http://www.website.com/

其他页面也是如此,即http://www.website.com/products.php : /www/products.php

【问题讨论】:

  • 你为什么不修改你的文档根目录?
  • 我尝试通过 htaccess 执行此操作,但没有成功,您能推荐任何有关此的 htaccess 教程吗?
  • 当你说它不起作用时,你到底尝试了什么?

标签: php .htaccess mod-rewrite seo


【解决方案1】:

您可以使用 htaccess 文件

RewriteEngine on

# Only apply to website.com URLs outside the www folder, but ignore real files and folders
RewriteCond %{HTTP_HOST} ^(www.)?website.com$
RewriteCond %{REQUEST_URI} !^/www/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /www/$1

# Finally redirect the topmost folder itself
RewriteCond %{HTTP_HOST} ^(www.)?website.com$
RewriteRule ^(/)?$ www/index.php [L]

【讨论】:

    【解决方案2】:

    如果你运行的是 apache,你可以在 httpd.conf 文件中更改根文件夹(UserDir)

    http://httpd.apache.org/docs/2.0/mod/mod_userdir.html#userdir

    所以你必须这样做:

    用户目录 /www/

    【讨论】:

    • 有没有办法通过 htaccess 做到这一点?
    • 我不认识自己,但经过一番谷歌搜索后,我找到了这个链接,你可以试试:bluehostforum.com/…
    • 嘿,有什么办法可以帮助我解决另一个问题,给定的代码完美运行。,我现在想做的是,将所有其他子域请求重定向到 /application 目录但是我不想在 url 中显示文件夹名称,就像这个一样,这将是什么代码? (两者结合在一起)
    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 2017-06-29
    • 2019-11-27
    相关资源
    最近更新 更多