在localhost上激活Joomla 2.5 URL重写后找不到404

时间:2012-09-26 21:25:17

标签: .htaccess http-status-code-404 joomla2.5 joomla-sef-urls

我在localhost的网站上有一份副本:

/var/www/vhosts/mysite.com/httpdocs

这是我的/ etc / apache2 / sites-available / mysite

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/vhosts/mysite.com/httpdocs
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

我已将hta​​ccess.txt复制到.htaccess。当我激活友好的URL和URL重写时,我收到404错误。

我在.htaccess中取消注释了这一行,但仍然不起作用:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

我还尝试将rewritebase更改为

RewriteBase /mysite

没有运气。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

不确定这是否是您遇到的问题,但我已经体验到重写在“localhost”上运行不正常。尝试将主机文件更改为

127.0.0.1     mysite.local

然后在该网址上访问它。

不确定这是否有效,但值得一试。

答案 1 :(得分:1)

解决! 我与/ etc / apache2 / sites-available中的不同条目发生冲突。 当我在localhost创建新站点时,我将default复制到mysite,并修改mysite文件以指向它的DocumentRoot。 我不确切知道为什么,但如果我禁用默认网站:

sudo a2dissite default

它有效。

也许这并没有解决问题,但我更愿意发出另一个更具体针对这个问题的问题,因为我已经测试了它与启用了不同网站以及启用了RewriteEngine的一个或多个网站相关。