mod_rewrite根本不起作用

时间:2014-01-30 13:34:16

标签: apache mod-rewrite

这让我发疯了......无法弄清楚这里有什么不对..

无法让mod_rewrite工作..没什么..

所以在这里我尝试将每个重定向到google.com

apache.conf(更新)

<VirtualHost *:80>
    ServerName www.domain.com
    DocumentRoot /var/www/domain.com/public/www

    RewriteEngine on
    RewriteRule ^    http://www.google.com/ [L,R=301]
</VirtualHost>

的apache.conf

RewriteEngine on

#   Test
RewriteRule ^           http://www.google.com/ [L,R=301]

#   redirect non-active subdomains to 'www'
RewriteCond %{HTTP_HOST}    \.domain.com$ [NC]
RewriteCond %{HTTP_HOST}    !^(sub|www)\. [NC]
RewriteRule ^               http://www.domain.com [L,R=301]

#   put 'www' as subdomain if none is given
RewriteCond %{HTTP_HOST}    ^domain.com$ [NC]
RewriteRule ^(.*)               http://www.domain.com/$1 [L,R=301]

#   www.domain.com
<VirtualHost *:80>
    ServerName www.domain.com
    DocumentRoot /var/www/domain.com/public/www
</VirtualHost>

#   sub.domain.com
<VirtualHost *:80>
    ServerName sub.domain.com
    DocumentRoot /var/www/domain.com/public/sub
</VirtualHost>

不工作

在这里你可以看到加载的模块

root@dyntest-amd-3700-2gb /var/www/dyntest.dk # apache2ctl -M
apache2: apr_sockaddr_info_get() failed for dyntest-amd-3700-2gb
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Thu Jan 30 14:33:34 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 geoip_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 reqtimeout_module (shared)
 setenvif_module (shared)
 status_module (shared)
 expires_module (shared)
 headers_module (shared)
 rewrite_module (shared)
 ssl_module (shared)
Syntax OK

1 个答案:

答案 0 :(得分:0)

将以下内容添加到.htaccess:ThisIsNotSupposedToWork!!!!。如果这不会产生内部服务器错误,则AllowOverride设置为None