使用apache 2.4重写到特定目录

时间:2019-03-03 23:54:39

标签: php apache url-rewriting

此htaccess在apache 2.0上运行良好,但在2.4上运行不正常。 我的htaccess应该将所有不存在的内容(文件/文件夹)重定向到“ public”文件夹根目录下的index.php文件(路由)。 “ admin”和“ app”文件夹位于所有公共文件都位于其中的“ public”文件夹之外(css / js / images / php / html / etc)。 根当然是“公用”文件夹。

文件结构:

/.htaccess
/public/
/public/index.php (root)
/public/css/styles.min.css
/public/js/pack.min.js
/public/images/123.jpg
/app/*/*.*
/admin/index.php

公共网址应为:

www.domain.com/index.php (root)
www.domain.com/css/styles.min.css
www.domain.com/js/pack.min.js
www.domain.com/images/123.jpg
www.domain.com/admin/index.php (admin)

我的.htaccess(在域的根目录):

RewriteEngine On
RewriteBase /public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?uri=$1 [NC,L,QSA]

我尝试了stackOverflow的多个版本,但是没有运气。我可以将域设置为直接转到“公用”文件夹,但是我将无法从网络(domain.com/admin/)访问“管理员”,而且它还不是很“客户端就绪”的。

任何帮助都非常欢迎。祝你有美好的一天!

0 个答案:

没有答案