我已经为此挠头很久了。无法让它发挥作用。 (我是一个 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]
但是所有这些情况的结果都是相同的。那是:
任何帮助将不胜感激 艾哈迈尔
最佳答案
在您的 Retailer/.htaccess
文件中使用此规则:
RewriteEngine on
RewriteBase /Retailer/
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
关于apache - 在 wamp 上使用 .htaccess 更改文档根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465260/