php - 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]
我该如何解决 ?
解决方案
将您的公用文件夹设置为根目录
Options -MultiViews
RewriteEngine On
RewriteBase /var/www/cms/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA]
将您的公用文件夹设置为根目录
推荐阅读
- xml - JSON 文档未完全使用
- bash - oracle sqlcl 通过 bash 脚本未知主机指定错误
- html - 如何在flutter中从url读取网站内容
- flutter - 动画切换器在第一次切换时不流畅
- sql - 如何在 SQL 中执行组合 UPDATE 语句和多个不同条件?
- python - 不要收到来自 scapy 的 sr1 函数的响应。如何指定超时参数?[Python]
- java - Java:将更新的 json 作为输入传递给 post rest api
- python - 如何使用不同的列标签(1 = td 和 2 = td 内的 a)刮取 tr?
- c++ - C++ 从 std::vector 膨胀 zlib
- .htaccess - 如何在 htaccess 中使用重定向从 URL 中删除 index.php(主页)和 php(其他页面)