0

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

事实

该网站由 .html 页面组成。我有这个 .htaccesswww.domain.com/subfolder/用于删除“.html”。-foldersubfolder是我在服务器上托管网站的位置。这非常适合例如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]

我为托管的网站购买了一个 .be 域名www.domain.com/subfolder/,我们称之为.be 域名newdomain.be
我使用虚拟主机将它连接到服务器并编辑了 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工作并显示我的 .html 文件中的 index.html domain.com/subfolder/
但是,www.newdomain.be/photos抛出 404!请注意,www.newdomain.be/photos.html按预期工作,所以问题必须在我猜的重写中......
有人可以解释我做错了什么吗?

4

2 回答 2

2

好的,伙计们,我终于能够修复它了!

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

DocumentRoot /var/www/subfolder
<Directory /var/www/subfolder>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
于 2013-07-15T09:49:25.260 回答
0

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

为 /var/www/subfolder/ 尝试 chmod -R 命令

于 2013-07-13T15:25:20.737 回答