傻404页面用法?

时间:2016-03-18 18:02:22

标签: mod-rewrite url-rewriting

好吧,所以我知道改变链接的唯一方法是不显示文件扩展名;

yourwebsite.com/customlink.phpyourwebsite.com/customlink

要么创建一个名为customlink的文件夹,要么在那里推送索引文件。或者创建一个404页面,该页面围绕URL进行窥探并抓取最后/后面的任何字符串,并做任何显示正确内容的内容。

我的问题是,这种解决问题的方法是否是愚蠢的,或不是?我这样做是因为在我的脑海中它节省了空间,让我解释一下:每个需要customlink的页面与从其他地方获取的一些位和内容是相同的,所以不是创建X量的文件夹和索引包含主文件的文件,我只有一个可以处理它的404文件。

如果这真是愚蠢的话,我会事先道歉

2 个答案:

答案 0 :(得分:2)

由于您没有提及您的网页运行的服务器(Apache,IIS,...?),我只假设Apache。

将.htaccess文件放入您网站的根目录中,其中包含以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

它将在内部重写所有内容而不扩展相应的php文件,前提是:

  • 请求不是有效目录
  • 实际上有一个带有php扩展名的文件

答案 1 :(得分:0)

更常见的方法是使用index.php中的mod_rewrite将所有HTTP请求路由到单个.htaccess

然后,根据请求的资源,index.php输出相应的文件,无论是从数据库生成还是嵌套在其他文件夹中。

使用404页面(错误页面)可能不是一个好主意,除了" File Not Found"实例