域名忽略.htaccess?

时间:2013-07-13 15:20:14

标签: apache .htaccess

我的Debian服务器(使用Apache)上链接到文件夹的域有问题 (我将domain.com用于托管文件的服务器的链接,newdomain.com用于我想要链接到的域名。)

事实

该网站由.html页面组成。我在www.domain.com/subfolder/中有.htaccess用于删除'.html'。 subfolder - 文件夹是我在我的服务器上托管网站的地方。 这适用于例如www.domain.com/subfolder/photos

  RewriteEngine on

  #example.com/page will display the contents of example.com/page.html
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}.html -f
  RewriteRule ^(.+)$ $1.html [L,QSA]

  #301 from example.com/page.html to example.com/page
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
  RewriteRule ^(.*)\.html$ /$1 [R=301,L]


我为www.domain.com/subfolder/托管的网站购买了.be域名,我们称之为newdomain.be
我用vhost将它连接到服务器并编辑了A记录。 (并重新加载Apache,..)

  <virtualhost *:80>

        # Admin email, Server Name (domain name) and any aliases
        ServerAdmin webmaster@newdomain.be
        ServerName  newdomain.be
        ServerAlias www.newdomain.be


        # Index file and Document Root (where the public files are located)
        DirectoryIndex index.html
        DocumentRoot /var/www/subfolder

  </virtualhost>


问题

DNS设置没问题,www.newdomain.be有效并显示我domain.com/subfolder/的index.html。
但是,www.newdomain.be/photos会抛出404!请注意www.newdomain.be/photos.html按预期工作,所以问题必须在重写我猜... ... 有人可以解释一下我做错了吗?

2 个答案:

答案 0 :(得分:2)

好的,我终于能够解决它了!

显然在VirtualHost中添加了一些额外的行就可以了: - )

DocumentRoot /var/www/subfolder
<Directory /var/www/subfolder>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

答案 1 :(得分:0)

您检查了新文件夹的文件权限吗?

为/ var / www / subfolder /

尝试chmod -R命令