【问题标题】:simple htaccess issue简单的htaccess问题
【发布时间】:2011-03-07 09:36:26
【问题描述】:

我有一个简单的 htaccess 问题。 在我的本地主机中,我有一个文件夹 mysite。 mysite 有三个子文件夹。

  1. html
  2. 开发
  3. 图片

我已将我的 htaccess 放在 mysite 文件夹中。我的规则是,如果有人通过http://localhost/mysite 访问站点,它应该从 html 文件夹中读取文件。 我目前的 htaccess 如下

RewriteBase /

RewriteEngine on

RewriteCond $1 !^(index\.php|images|css|dev|js|robots\.txt)

RewriteRule ^(.*)$ html/index.html$1 [L]

那是http://localhost/mysite/aboutus.html should show files in @987654322@

-阿伦

【问题讨论】:

    标签: php regex .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    试试:

    RewriteEngine On
    RewriteBase /mysite/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ html/$1 [QSA]
    

    为了更清楚一点,它不会重写任何现有文件和目录,而是将所有内容重写到目录 html。

    【讨论】:

    • @sitesafe,它现在只显示站点目录(mysite 的索引)。
    • @user504383 您请求的 URL 是什么?应该是index.html,文件应该存在于目录html/
    • 修改你的目录索引cyberciti.biz/faq/…
    • @sitesafe,还有一个疑问,我想再包含一个条件。如果我们在没有任何页面的情况下访问 url,它应该重定向到 html/index.html。我的意思是localhost/mysite 应该加载localhost/mysite/html/index.html
    • @user504383 在 RewriteEngine On 之前,插入:DirectoryIndex html/index.html
    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2011-01-29
    相关资源
    最近更新 更多