对于任何感兴趣的人来说,通过将我的网站的根目录放入公共(public)文件夹,可以非常简单地解决这个问题,新手错误。
您好,我刚刚完成网站设置,但遇到了奇怪的重定向问题。当我第一次输入 URL https://project-wheels.co.uk 时当它到达该网站时,它会重定向到 https://project-wheels.co.uk/public 。这仍然可以正常工作,因为这是项目索引所在的位置。
我的目录如下 应用程序[文件夹] 公共(public)[文件夹] .htaccess
在第一个 .ht 访问中是
RewriteEngine on
RewriteRule ^(.*) public/$1 [L]
然后在公共(public)文件夹中我有另一个 htaccess
Options -MultiViews
RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
public文件夹中的索引文件启动mvc应用程序等
我使用了迷你主模板,除了这些之外,我对 htaccess 文件没有任何经验。
为了提供更多信息,该网站实际上作为插件域托管,并路由到根目录的 public_html 文件夹中的一个文件夹,我不确定这是否有任何区别。
提前谢谢您 瑞安
最佳答案
在您的第一个 .htaccess
上尝试此操作
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
关于php - .htaccess 奇怪的重定向 PHP MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42398683/