我刚刚在 fasthosts 注册了一个域名,以将 URL 重定向到我的服务器 IP,目前,每当我发出请求时,域都会放弃请求的完整路径/参数,而只是重定向到服务器根目录。
例如:
我想要这个请求:
http://www.example.com/scripts/file?param1=hello¶m2=goodbye
重定向到如下内容:
http://XX.XX.XX.XXX/scripts/file?param1=hello¶m2=goodbye
然而它目前只重定向到这一点,放弃了参数: http://XX.XX.XX.XXX/
我的 Apache 站点可用如下所示:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
ExtFilterDefine gzip mode=output cmd=/bin/gzip
DocumentRoot /root/osm-3s_v0.7.4/html
ScriptAlias /api/ /var/www/osm/cgi-bin/
# This specifies some directives specific to the directory: [YOUR_EXEC_DIR]/cgi-bin/
<Directory "/var/www/osm/cgi-bin/">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
#SetOutputFilter gzip
#Header set Content-Encoding gzip
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
有人知道这里出了什么问题吗?谢谢!
答案1
放弃 HTTP 重定向(它不是“DNS 重定向”,仅供参考)。获取指向您 IP 的 A 记录。在您的 apache vhost 中添加 www.example.com 作为 ServerAlias。