apache - 在 wamp 上使用 .htaccess 更改文档根目录

标签 apache .htaccess

我已经为此挠头很久了。无法让它发挥作用。 (我是一个 apache 菜鸟,这也可能是一个原因)。好吧,简而言之,这就是问题所在。我正在使用 wamp 并且有一个目录 Retailer。其中还有另一个名为 public 的目录,其中包含索引和其他文件。我想将这个 public 目录设为文档根目录。我想用 .htaccess

来实现这一点

我的 apache 重写模块已打开。

这是我尝试过的:

RewriteEngine on
RewriteBase /public/
RewriteRule ^index.php$ test.php

我也尝试过

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^localhost/Retailer$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^localhost/Retailer$ 
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

我已经尝试过

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^http://localhost/Retailer/$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^http://localhost/Retailer/$ 
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

但是所有这些情况的结果都是相同的。那是: enter image description here

任何帮助将不胜感激 艾哈迈尔

最佳答案

在您的 Retailer/.htaccess 文件中使用此规则:

RewriteEngine on
RewriteBase /Retailer/

RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

关于apache - 在 wamp 上使用 .htaccess 更改文档根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465260/

相关文章:

apache - 将子域重定向到新域

php - 错误 header : ap_headers_output_filter() after putting cache header in htaccess file

angularjs - Ionic - 跨源请求被阻止问题

php - 从当前目录下的 php 文件执行 git commit

php - 压缩文件并将 AddOutputFilterByType 与 .htaccess 一起使用时出现 500 错误

linux - Apache SVN 服务器要求?

apache - 使用 htaccess 规则在子域上进行不需要的 https 重定向

php - 用户手册(seo + 自动生成)

javascript - 在没有 mod_gzip 和 mod_deflate 的情况下压缩 CSS 和 JS

linux - .htaccess 在 "/"之后重定向任何内容