Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改/重命名我的URL中的子页面_Php_Html_Url_Url Rewriting_File Rename - Fatal编程技术网

Php 更改/重命名我的URL中的子页面

Php 更改/重命名我的URL中的子页面,php,html,url,url-rewriting,file-rename,Php,Html,Url,Url Rewriting,File Rename,我目前拥有:www.MYPAGE.com/category(我从商店网站访问的网站) 但是我想要:www.MYPAGE.com/shop/category(所以子页面有点像堆栈) 那么,我如何才能真正做到这一点呢?使用.htaccess还是更简单的方法 如果您需要.htaccess 但是如果您使用框架路由,那么您可以使用框架路由。我假设您没有使用CMS(Wordpress ect),而只是使用普通的旧html 要更改URL结构,只需更改目录结构 例如,将你的分类index.html文件放在/sh

我目前拥有:www.MYPAGE.com/category(我从商店网站访问的网站)

但是我想要:www.MYPAGE.com/shop/category(所以子页面有点像堆栈)

那么,我如何才能真正做到这一点呢?使用.htaccess还是更简单的方法

如果您需要.htaccess


但是如果您使用框架路由,那么您可以使用框架路由。我假设您没有使用CMS(Wordpress ect),而只是使用普通的旧html

要更改URL结构,只需更改目录结构


例如,将你的分类
index.html
文件放在
/shop/category/
目录中,该页面的超链接现在是
www.MYPAGE.com/shop/category/
无法评论,所以我会冒回答不好的风险

首先,我已经有一段时间没有使用php(php4)。但是我们从来没有在没有其他软件(通常是Apache)的情况下使用php来实际服务页面

快速查看一下php和pear文档站点,我并没有发现情况发生了很大变化

因此,我将从我记忆中最简单的描述开始

您的服务器运行操作系统。您有一个web服务器,如Apache、Nginx、Microsoft的IIS、lighttpd等,以http协议处理来自web的查询。(跳过https的讨论,稍后再查看。)

如果我们使用的是Apache,则会有一个配置文件,通常称为httpd.conf。在Linux或Unix环境中,这通常位于文件系统中的/etc/(某处)下。在该文件中,您将有一个的声明

除非添加其他配置,否则声明的文档根目录下的目录与文件系统中的目录一样可供web使用。因此,如果文档根被设置为/var/www,并且您的域名(这是一个单独的主题,我假设您没有询问)被设置为您的示例中的名称——www.MYPAGE.com,那么文件

/var/www/aboutus.html
将在web上作为

www.MYPAGE.com/aboutus.html
www.MYPAGE.com/shop/
目录呢

/var/www/shop/
将在web上作为

www.MYPAGE.com/aboutus.html
www.MYPAGE.com/shop/
Apache允许您使用配置指令(如Alias和ScriptAlias)重新定义该结构。脚本配置是将php连接到httpd服务器的基础。Apache的配置可以从url映射的文档页面中找到,您可以通过上面的链接找到url映射。(对不起,我没有足够的信誉发布两个以上的URL。)

您可能还想查看虚拟主机(vhost),但现在将重点放在别名上

假设你有产品照片

/var/app/products/photos
您可以有这样一个别名:

Alias "/shop/images" "/var/app/products/photo"
而且(如果我没记错的话,如果你没有设置位置和url重写),它们可以在

www.MYPAGE.com/shop/images

而且,由于我没有足够的信誉来发布更多的链接,这就是我能做的。快速查看httpd文档中的mod_rewrite

然后在php文档中查找相关的配置指令,您可能最多需要一天的练习才能理解基础知识

一定要让你的老板或老师允许你利用时间和硬件来练习。否则,你的生产力将陷入困境