我在我的服务器文档(www.example.com/demos/website-name)
的子文件夹中上传了一个新网站,因为我一直在向我的客户展示演示。
在我的cms中,我使用mod_rewrite
将所有请求推送到index.php
并在php中进行“内部”重写,因此我必须检索$_SERVER['REQUEST_URI']
以读取它并加载正确的页。
非常随机(并且只有当cms被放置在这种情况下的子文件夹中时)REQUEST_URI
与浏览器中的uri不匹配,但仍然是前一个:例如我在{{1我单击一个链接,将我带到"/cms/foo"
,页面重新加载,但如果我转储"/cms/bar"
我仍然得到REQUEST_URI
。
我真的不明白这是怎么回事。
这就是.htaccess的样子:
"/cms/foo"
这就是我检索RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
的方式(REQUEST_URI
是子文件夹路径“/ demos / website-name”):
MainConfig::ROOT_URL