【发布时间】:2015-07-07 22:07:17
【问题描述】:
我试图让您在查看 php 文件时不需要 .php 扩展名。我当前的配置如下:
<VirtualHost *:80>
DocumentRoot /var/www/server
ServerName localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteRule ^([^/\.]+)/?$ $1.php [L,QSA]
</VirtualHost>
但是,例如,当我尝试访问 login.php 之类的文件作为登录名时,它不起作用,因为我得到了 404。我的服务器设置有点奇怪,/var/www/server 是指向另一个文件夹Dev/server/ 的符号链接。另外,因为它是localhost,所以我通过localhost/project/login.php 访问它。
【问题讨论】:
-
对于初学者来说是
RewriteEngine On?这看起来是一篇关于这个主题的好文章:alexcican.com/post/… -
我在 RewriteRule 上方添加了它,但还是一样。我会检查那个链接:)
-
嗯,好的。因此,我只是尝试了文章建议的内容,但没有成功,但是...我的服务器文件夹中也有其他项目,我尝试了这些项目,它们奏效了。我认为可能是因为项目的文件夹名称中有一个点?
-
是的!也许我忽略了一个重要的细节,因为项目文件夹的名称中有一个点,它一定是混淆了。