0

有这样一种目录结构:

/public_html
/abc
.htaccess

现在所有请求都转到文件夹 /public_html。这是.htaccess的代码:

RewriteEngine on

RewriteCond %{REQUEST_URI} !public_html/
RewriteRule (.*) /public_html/$1 [L]

[the website address]/abc/*对于重定向到文件夹 /abc 而不是 /public_html的请求,我应该怎么做?

像这样的东西:

example.com/* - 转到 /public_html

example.com/abc/* - 转到 /abc

谢谢!我很抱歉我的英语!

4

1 回答 1

0
RewriteCond %{REQUEST_URI} !public_html/

表示如果 REQUEST_URI 不包含public_html/. 因此,为了确保您没有重写 URI,abc/您需要另一个条件,即添加

RewriteCond %{REQUEST_URI} !abc/

在第一个 RewriteCond 之后,它应该可以工作。现在你说如果它不包含 abc/ 或 public_html/ 重写 url。

于 2014-08-18T13:42:08.637 回答