php - .htaccess 奇怪的重定向 PHP MVC

标签 php apache .htaccess redirect mod-rewrite

对于任何感兴趣的人来说,通过将我的网站的根目录放入公共(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/

相关文章:

php - 如何在sql查询中使用变量名访问表

PHPDoc 或类型提示类作为方法的参数

php - 使用 Yii 中的 updateAll 方法按某个数字更新字段值

apache - 使用 mod_rewrite 重定向到 Apache 内置 404 页面?

apache - 301 重定向的重写规则

php - ajax php从foreach循环更新进度条值

apache - 将所有通配符子域重定向到根域

apache - HttpServletRequest 和 Apache 的问题

python - Django 不使用 fastcgi 提供管理静态文件

.htaccess 将规则重定向到另一个域