我的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
按预期工作,所以问题必须在重写我猜... ...
有人可以解释一下我做错了吗?
答案 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命令