我已经在域文件夹中设置了站点:
www.domain.com/folder
我还有许多指向该站点的其他域(otherdomain1.com,otherdomain2.com等)。通过检查呼叫域,目的是使站点的内容稍有变化。
在我重新进行URL重写之前,这已经足够好了,这时otherdomain1.com/users将返回404错误:
在此服务器上找不到请求的URL /folder/folder/index.php。
我已经检查过,基本URL或不干净的URL仍然有效:
www.otherdomain1.com
www.otherdomain1.com/?page=users
我相信错误一定是我的htaccess文件的开头:
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com/folder
RewriteRule ^(.*)$ https://domain\.com/folder/$1 [R,L]
Options -Multiviews
RewriteBase /folder/index.php?
RewriteCond {REQUEST_FILENAME} !-f
RewriteCond {REQUEST_FILENAME} !-d
由于404错误表明寻找文件夹/文件夹存在问题,因此我尝试并失败了,并进行了快速修复:
RewriteRule ^(.*)folder/folder(.*)$ $1folder$2
我怀疑我忽略了一些简单的事情,但是任何帮助将不胜感激!