首页 > 解决方案 > htaccess - 我更改 rewritebase 但仍需要 url 中的公用文件夹

问题描述

我的 index.php 在 public 文件夹中,在我的 .htaccess 文件中,我说 rewrite base 是 public 目录。但是当我打开 cms.test 时,它给了我 cms 文件夹.. 对于使用 index php,我仍然需要去 public 文件夹..

这是我的 .htaccess 文件

Options -MultiViews
RewriteEngine On

RewriteBase /var/www/cms/public

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1 [QSA]

我该如何解决 ?

标签: php.htaccess

解决方案


将您的公用文件夹设置为根目录

Options -MultiViews
RewriteEngine On

RewriteBase /var/www/cms/public

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1 [QSA]

将您的公用文件夹设置为根目录


推荐阅读