我拥有的
我有一个域configuration为指向我的服务器。
当我去我的领域,让我们说:
example.com
它将我redirect到:
http://104.286.131.72/mysitefolder/index.php?
当然,它显示我正确的网站。
我有这个Apache和一个名为/etc/apache2/sites-enabled/000-default.conf与这个内容的文件:
<VirtualHost *:80> DocumentRoot /var/www/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/mysitefolder/ ServerName example.com ServerAlias www.example.com </VirtualHost>
我想要的是
当我去我的领域:
example.com
它将我redirect到:
http://example.com/index.php?
并向我展示相同的网站。
我怎样才能做到这一点?
UPDATE1
试图将第二个块更改为@imvikasmunjal答案,我敢这样做:
The requested URL /mysitefolder/index.php was not found on this server.
/var/log/apache2/access.log文件说:
190.126.199.244 - - [25/Apr/2016:01:43:43 -0400] "GET /mysitefolder/index.php? HTTP/1.1" 404 521 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36"
UPDATE2
我有一个.htaccess像这样:
#Domain: 104.286.131.72 RewriteRule . - [E=REWRITEBASE:/mysitefolder/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # AlphaImageLoader for IE and fancybox RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L] </IfModule> ....
我认为你不需要这个 – > RewriteRule。 – [E = REWRITEBASE:/ mysitefolder /]
因为你的DocumentRoot已经指向/ var / www / mysitefolder /。 你可以尝试评论这个规则或者用RewriteRulereplace它。 – [E = REWRITEBASE:/]
希望这可以帮助。
您必须将域名与IP地址绑定。
<VirtualHost *:80> DocumentRoot /var/www/mysitefolder/ ServerName example.com ServerAlias www.example.com </VirtualHost>
而不是这个用途:
<VirtualHost example.com:80> DocumentRoot /var/www/mysitefolder/ ServerName example.com ServerAlias www.example.com </VirtualHost>
代替*添加域名。