为什么指向他人子域的域不能用于URL重写?

时间:2019-07-17 15:23:03

标签: .htaccess mod-rewrite url-rewriting

我已经在域文件夹中设置了站点:

  

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

我怀疑我忽略了一些简单的事情,但是任何帮助将不胜感激!

0 个答案:

没有答案