我正在使用apache2网络服务器来托管我的网站。我的所有php文件都位于/ var / www / html /目录中。我还有一个电子邮件服务器,可以在/ var / www / html / contact中存储电子邮件。当使用标签从index.php打开contact.php进行访问时,apache2将浏览器发送到example.com/contact/而不是example.com/contact。我有.htaccess文件来忽略.php文件扩展名。我已经尝试删除联系人目录以查看是否存在问题,但同样的事情发生了。
继承人我的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
SetEnv TZ America/Indianapolis
答案 0 :(得分:0)
我认为你的问题是你的文件名和目录名是不同的。当服务器看到/ conctact的请求时,它会为您提供目录/联系人,而不是重写/联系/contact.php。为避免这种情况,您需要关闭DirectorySlash,以便可以作为文件访问/联系。
DirectorySlash off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
SetEnv TZ America/Indianapolis