Php 如何更改网站url的结构?

Php 如何更改网站url的结构?,php,model-view-controller,frameworks,hide,Php,Model View Controller,Frameworks,Hide,使用框架设计的网站,其地址末尾没有“/” 我怎样才能只使用php创建类似这些网站,并在地址末尾隐藏“.php” 例如: www.mydomain.com/page/1->这意味着用户应该看到第1页,但在我的服务器根目录中没有任何名为“page”的文件夹 对不起,我的英语不好:(你需要的是mod\u rewrite 以下是一个对您有用的示例教程:一种方法是使用Apache的URL重写支持。例如,如果您有一个名为show.php?id=numeric id的网页,则可以使用以下规则将其映射到/sho

使用框架设计的网站,其地址末尾没有“/” 我怎样才能只使用php创建类似这些网站,并在地址末尾隐藏“.php”

例如: www.mydomain.com/page/1->这意味着用户应该看到第1页,但在我的服务器根目录中没有任何名为“page”的文件夹


对不起,我的英语不好:(

你需要的是
mod\u rewrite


以下是一个对您有用的示例教程:

一种方法是使用Apache的URL重写支持。例如,如果您有一个名为show.php?id=numeric id的网页,则可以使用以下规则将其映射到/show/numeric id:

RewriteEngine on
RewriteRule ^/show/([0-9]+)$ /show.php?id=$1
此配置可以放在Apache Virtualhost配置或.htaccess文件中,前提是已激活AllowOverride的权限文件信息和选项。要激活它们,请在Apache配置中添加如下行:

AllowOverride FileInfo Options
或者,“全部”激活所有权限:

AllowOverride All

你能解释一下这行吗?:重写规则^/show/([0-9]+)$show.php?id=$1好吧,这是一个正则表达式,你会在网上找到很多文档,但在两个单词的括号中,捕获一个变量,然后按位置引用为$1,$2,……插入符号^上一个字符。您的错误消息是什么,显示或在日志中。请注意,php url以/开头,我在后续编辑中添加了它。我在我的apache安装中测试了该规则,它确实有效。还必须启用mod_rewrite(a2enmod rewrite)。现在注销,明天查看您的答案。祝您好运。可能是输入错误,但该文件名为.htaccess,而不是htaccess,并且应该位于show.php的同一目录中,这是您显示给我的URL中的web根目录。另外,请确保您已经在您的站点中允许了所有可用/默认Apache配置文件side Directory/var/www/section(或您的web根目录),并且模块mod_rewrite已启用。我在带有Apache 2.2.20的Ubuntu Linux 11.10上进行了尝试,效果良好。您使用的是什么操作系统和Apache版本/发行版?没有电子邮件。很抱歉,您没有完全回答我的问题,无法为您提供更多帮助。请阅读的文档。