【发布时间】:2020-04-16 07:37:59
【问题描述】:
所以我尝试使用 .htaccess 加载这个项目以重定向到 webroot
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ Webroot/ [L]
RewriteRule (.*) Webroot/$1 [L]
</IfModule>
现在在那个 webroot 文件夹中,我希望所有内容都加载到 index.php 上,这需要 web root 文件夹中的另一个 htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [PT,L]
</IfModule>
问题是我想例外,如果路由是 {url}/public,它可以/应该从那里加载文件或图像。
【问题讨论】:
-
有 mod_rewrite 在服务器上工作还是尝试过这个? RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 上的 RewriteEngine RewriteCond %{REQUEST_URI} !^/subdirectory/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /subdirectory/$1 RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ subdirectory/index.html [L] 将子目录更改为您的目录
标签: php regex apache .htaccess routes