404错误文件存在时,新文件似乎已被阻止

时间:2017-04-13 22:08:19

标签: apache .htaccess mod-rewrite

我正在为客户编辑一个网站,并且遇到了一些障碍。如果重要的话,大多数网站都是用php完成的。我可以很好地编辑和发布现有页面,但是如果我要创建一个新的.php或.html页面并尝试在线查看它,我会被发送到404错误页面。最初我认为这与.htaccess文件有关,但我找不到任何错误。如果我从我想要添加的页面中获取相同的代码并用代码覆盖现有页面,它可以正常工作。下面是仅包含重写的.htaccess文件的代码。我无法想到阻止我查看新页面的内容。我很感激帮助人员!

编辑:看来下面的htaccess文件是问题,当删除一切正常但我放松了我的重写。任何人都可以建议一个更好的方法来完成htaccess中的重写,以允许冲浪没有扩展名?例如。 website.com/home而不是website.com/home.php

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|uploads|db|fonts|blogger|support|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

1 个答案:

答案 0 :(得分:0)

如果你想删除.htaccess文件中的扩展名。这就是我使用的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteRule ^([^\.]+)$ $1.htm [NC,L]