2016-11-09 83 views
0

我使用apache2 web服务器来托管我的网站。我所有的php文件都位于/ var/www/html /目录中。我还有一个电子邮件服务器,它将电子邮件存储在/ var/www/html/contact中。当使用标签从index.php打开contact.php时,apache2会将浏览器发送到example.com/contact/,而不是example.com/contact。我有一个.htaccess文件来忽略.php文件扩展名。我已经尝试删除联系人目录以查看是否是这个问题,但同样的事情发生。网站默认为一个目录,并忽略一个php文件

继承人我的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
SetEnv TZ America/Indianapolis 

回答

0

我觉得你的问题是,你的文件名和目录名是张玉峰。当服务器看到/ conctact的请求时,它将为您提供目录/联系人,而不是重写/联系人/contact.php。为了避免这种情况,您需要关闭DirectorySlash,以便您可以作为文件进行访问/联系。

DirectorySlash off 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
SetEnv TZ America/Indianapolis 
相关问题