我无法根据需要重写网址。 我有以下文档结构:
1)root
- 根文件夹,其中.htaccess应放在
2)root/folder1
- 子文件夹
3)root/folder1/public
- 这是index.php
因此,我需要mydomain.com
在“public”文件夹中打开index.php
。所有其他请求都将通过它。
我尝试了这个,但它不起作用(p.s.我第一次写重写规则)。我把它放在根文件夹中。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$
RewriteCond %{REQUEST_URI} !^/$1
RewriteRule !^folder1/public /folder1/public%{REQUEST_URI} [L,NC]
答案 0 :(得分:0)
我有类似你的.htaccess,所以我编辑了一下我的。这对你有用吗?
需要.css|.js
的条件,否则它将以普通/文本而非正常css/js
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(css|js)$
RewriteRule ^([^?]*)$ root/folder1/public/index.php [NC,L,QSA]