我在我的ubuntu服务器上安装了Apache2,我也可以确认使用PHPinfo()安装mod_rewrite.我还在我的根文件夹(/var/www/.htaccess)中放了一个名为.htaccess的文件.在我的.htaccess文件中,我粘贴以下代码:
Options +FollowSymLinks RewriteEngine On RewriteRule ^.*$test.PHP
但它仍然不起作用.所以我在/ etc / apache2下检查了我的httpd.conf文件.它是完全空的,没有代码行(对我来说这似乎有点奇怪)?但是,检查Stackoverflow答案应至少在httpd.conf中包含以下代码:
<Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all Satisfy all </Directory>
所以我将该代码粘贴到httpd.conf中.并重新启动Apache与sudo /etc/init.d/apache重新启动.还是不行吗?
我还测试了打开/ hosts-enabled / 000-default和/ sites-available / default,其中所有的虚拟主机设置都位于/ var / www目录/ / / AllowOverride All目录下. mod_rewrite仍然不起作用.谁能帮帮我吗.这个问题一直在烘烤我的坚果一段时间.
>读取文件夹/ etc / apache2 /中的内容.应该有apache2.conf conf.d envvars httpd.conf mods-available mods-enabled ports.conf sites-available sites-enabled
>那么如果一切正常,请看看启用mods的地方,如果mod是启用的,那么你可以继续下去,否则看看有关启用modrewrite的其他答案
>看看启用了网站的功能:它可以在那里找到启用的…(猜测什么)的网站.应该有默认网站.
>如果是这样,打开这个文件,并尝试把apache废话,重新启动服务器,看看它是否快乐.如果不幸福是好的如果它很高兴你正在处理错误的文件
> last:尝试检查htaccess文件的这个默认vhost的授权是什么.这是他们工作的方式:如果Apache在vhost文件中找不到任何指令,它将应用全局配置.所以我建议在您的vhost文件中添加配置,在< virtualhost> – < / virtualhost>标签(当然).
请告诉我发生了什么,我很乐意相应地更新我的问题.