我有一个具有特殊托管结构的项目:
- 万维网
- 域
- 项目名称(example.com)
- 域
我必须设置 baseUrl config.baseURL = http://example.com/domains/example.com/
。网址示例http://example.com/domains/example.com/index.php?id=4
。
如果我只使用config.baseURL = http://example.com/
. 该网站工作,但会话不工作,用户无法登录(他可以登录,但重新加载后他退出)
我只需要 url 和http://example.com/index.php?id=x
.
www 文件夹中有 1 个具有这些规则的 htaccess。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
另一个在我的项目文件夹中。
我相信会有一个简单的 htaccess 规则。但我没有任何经验。我尝试使用Mod Rewrite Hide Folder中的解决方案,但没有帮助。我尝试在两个 htaccess 文件中使用它。
有任何想法吗?
谢谢!