我正在建立一个Digital Ocean网站。我希望我的网站的home
子网站由家里的网络服务器处理,其他一切由我的数字海洋网络服务器处理。
所以我在家庭网络的IP地址中添加了一条指向home.mywebsite.com
的A记录。这很好用。但是自从更新我的Digital Ocean网络服务器上的.htaccess文件(在/ var / www / html目录中)后,我注意到它干扰了home.mywebsite.com
上的内容。我在家用计算机上运行了一个Java应用程序,它从home.mywebsite.com/classes/
(URLClassLoader
)加载类,但只要.htaccess文件在我的Digital Ocean网络服务器上就会得到ClassNotFoundException
。
也许我不明白DNS解析是如何工作的,但我假设当我添加A记录时,请求将在我的Digital Ocean网络服务器处理之前转发?那么为什么.htaccess甚至会在我的家庭网络服务器上产生任何影响呢?
导致问题的.htaccess只是将不同的子域(example
)转发给mywebsite.com/example
。
这是我的Digital Ocean网络服务器上的.htaccess文件:
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.mywebsite\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/example
RewriteRule ^(.*)$ example/$1 [L]