我知道,那里有成千上万的.htaccess主题,但我现在正在寻找几天,却无法找到答案。
我想使用.htaccess从例如重定向使用mod_rewrite https://myserver.com/project/about
到https://myserver.com/project/about.php
。
在我的/ var / www / project文件夹中有
<h1>
标题RewriteEngine on
RewriteRule ^about$ about.html [NC]
我可以使用https://myserver.com/project/about.php
访问该文件。
我查看了我的/ etc / apache2文件夹(我正在运行ubuntu服务器,apache v.2.2.22)。
在互联网上,我发现我应该在某处添加AllowOverwrite All
,但我无法找到答案。我已经找到了很多应该上网的地方,并尝试了大部分地方 - 没有成功。
不知何故,我的文件与其他文件不同
我还尝试在/var/www/project/.htaccess deny from all
的第一行写入,或者只是随意写一下,看看是否有错误500被打印出来。不。根本没有我的.htaccess反馈。
/ etc / apache2 / ..
apache2.conf:不包含<Directory>
标记。
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>
<Directory>
标记。sites-enabled / default.conf:
<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
启用位点-/ ssl.conf中:
<VirtualHost *:443>
...
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
...
</VirtualHost>
我希望你能帮助我,因为我完全没有任何想法。