mod重写HTaccess文件无法通过删除灯服务器中的.php扩展来正常工作


mod rewrite htaccess file does not work properly by removing .php extention in lamp server

php文件在我的网页扩展中,所以我在wamp服务器中使用了.htaccess和mod_rewrite启用..它工作正常,网页的网址将是

localhost/test/about

而不是localhost/test/about.php

使用相同的代码,我刚刚在灯服务器(ubuntu主机)中测试了我的网站,但它不起作用。 我已经在 Ubuntu 服务器中启用了mod_rewrite。

让我们看看我的.htaccess代码

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]

我不知道为什么它不起作用..除了在我的灯服务器中启用mod_rewrite之外,还有什么其他事情吗..

提前致谢

并且还需要知道在网页中创建多用途.htaccess的好教程

喜欢

blog

/121 而不是 blog?id=121

谢谢

尝试以下代码来隐藏扩展.php:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

确保将上述内容放在您的DOCUMENT_ROOT/.htaccess文件中。

如果您有空白页,请检查文件中的以下值

/etc/php5/apache2/php.ini:
display_errors = On
display_startup_errors = On