RewriteRule不起作用

时间:2013-07-13 17:41:16

标签: apache mod-rewrite webserver rewrite

我正在尝试从 .htaccess 中删除 .php 扩展名。我在Ubuntu上运行 Apache Web服务器。已启用mod_rewrite.c(模块)和虚拟主机配置 AllowOverride 选项

.htaccess 我跟随

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) $1.php [L]
</IfModule>

哪个是 404 ,但是如果只是尝试从特定文件重定向到它正在工作的任何地方,那就让我觉得我上面写的代码有问题,有什么建议吗?谢谢...

1 个答案:

答案 0 :(得分:2)

Options +FollowSymLinks
RewriteEngine on
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

以上代码对我来说非常有用。我也在Ubuntu上使用Apache Web服务器。