Php 这是否有任何特殊的加分,使每个网页在服务器上的单独文件夹?

Php 这是否有任何特殊的加分,使每个网页在服务器上的单独文件夹?,php,html,indexing,server,Php,Html,Indexing,Server,大多数网站的网页都有单独的目录。比如example.com/about那么里面像(example.com/about/index.php)或者example.com/ask那么里面像(example.com/ask/index.php)。为什么要这样做?这样做不对吗=example.com/ask.php和example.com/about.php人类可读的URL更受欢迎,主要是因为SEO原因 此外,对于许多MVC框架,比如CakePHP,URL结构看起来像是在使用子目录,而实际上实际的目录结构

大多数网站的网页都有单独的目录。比如
example.com/about
那么里面像(example.com/about/index.php)或者
example.com/ask
那么里面像(example.com/ask/index.php)。为什么要这样做?这样做不对吗=
example.com/ask.php
example.com/about.php

人类可读的URL更受欢迎,主要是因为SEO原因

此外,对于许多MVC框架,比如CakePHP,URL结构看起来像是在使用子目录,而实际上实际的目录结构要复杂得多。整个路由由或多或少复杂的路由处理程序使用Apache的
mod_rewrite
来处理

下面是CakePHP的应用程序目录结构的一个简单示例:

/app/Controller/UsersController.php
/app/Model/Users.php
/app/View/User/index.ctp
/app/Webroot/
将导致URL为:

example.com/users

请注意,这是对Cake目录结构和路由的一个非常简化的解释。您可以在以下网址了解更多信息:

人类可读的URL是首选,主要是出于SEO原因

此外,对于许多MVC框架,比如CakePHP,URL结构看起来像是在使用子目录,而实际上实际的目录结构要复杂得多。整个路由由或多或少复杂的路由处理程序使用Apache的
mod_rewrite
来处理

下面是CakePHP的应用程序目录结构的一个简单示例:

/app/Controller/UsersController.php
/app/Model/Users.php
/app/View/User/index.ctp
/app/Webroot/
将导致URL为:

example.com/users

请注意,这是对Cake目录结构和路由的一个非常简化的解释。您可以在以下网址了解更多信息:

人类可读的URL是首选,主要是出于SEO原因

此外,对于许多MVC框架,比如CakePHP,URL结构看起来像是在使用子目录,而实际上实际的目录结构要复杂得多。整个路由由或多或少复杂的路由处理程序使用Apache的
mod_rewrite
来处理

下面是CakePHP的应用程序目录结构的一个简单示例:

/app/Controller/UsersController.php
/app/Model/Users.php
/app/View/User/index.ctp
/app/Webroot/
将导致URL为:

example.com/users

请注意,这是对Cake目录结构和路由的一个非常简化的解释。您可以在以下网址了解更多信息:

人类可读的URL是首选,主要是出于SEO原因

此外,对于许多MVC框架,比如CakePHP,URL结构看起来像是在使用子目录,而实际上实际的目录结构要复杂得多。整个路由由或多或少复杂的路由处理程序使用Apache的
mod_rewrite
来处理

下面是CakePHP的应用程序目录结构的一个简单示例:

/app/Controller/UsersController.php
/app/Model/Users.php
/app/View/User/index.ctp
/app/Webroot/
将导致URL为:

example.com/users

请注意,这是对Cake目录结构和路由的一个非常简化的解释。您可以在以下网址了解更多信息:

这并不意味着他们总是将这些内容用作目录。 他们可能在服务器上使用了rewrite指令

RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]
这将获取example.com/之后的任何内容,并将其作为参数发送到index.php,然后由index.php处理页面加载。 因此,如果您键入example.com/home,服务器将执行example.com/index.php?uri=home


然后在index.php中重定向“home”参数以加载正确的页面。

这并不总是意味着他们使用这些作为目录。 他们可能在服务器上使用了rewrite指令

RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]
这将获取example.com/之后的任何内容,并将其作为参数发送到index.php,然后由index.php处理页面加载。 因此,如果您键入example.com/home,服务器将执行example.com/index.php?uri=home


然后在index.php中重定向“home”参数以加载正确的页面。

这并不总是意味着他们使用这些作为目录。 他们可能在服务器上使用了rewrite指令

RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]
这将获取example.com/之后的任何内容,并将其作为参数发送到index.php,然后由index.php处理页面加载。 因此,如果您键入example.com/home,服务器将执行example.com/index.php?uri=home


然后在index.php中重定向“home”参数以加载正确的页面。

这并不总是意味着他们使用这些作为目录。 他们可能在服务器上使用了rewrite指令

RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]
这将获取example.com/之后的任何内容,并将其作为参数发送到index.php,然后由index.php处理页面加载。 因此,如果您键入example.com/home,服务器将执行example.com/index.php?uri=home


然后在index.php中重定向“home”参数以加载正确的页面。

现在很少有网站会使用这样的驱动器结构

他们将使用.htaccess将url从
example.com/about
重写为类似
http://example.com/index.php?url=example.com/about


然后,他们将解析url查询并相应地路由请求。

现在很少有网站会使用这样的驱动结构

他们将使用.htaccess将url从
example.com/about
重写为类似
http://example.com/index.php?url=example.com/about


然后,他们将解析url查询并相应地路由请求。

现在很少有网站会使用这样的驱动结构

他们将使用.htaccess将url从
example.com/about
重写为类似
http://example.com/index.php?url=example.com/about


然后,他们将解析url查询并相应地路由请求。

现在很少有网站会使用这样的驱动结构

他们将使用.htaccess将url从
example.com/about
重写为类似
http:/