更改/重命名我的网址中的子页面

时间:2017-07-22 02:55:28

标签: php html url url-rewriting file-rename

我目前有:www.MYPAGE.com/category(我从我的店铺网站到达的网站)

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

那么我该如何实现呢?使用 .htaccess 或更简单的方法?

3 个答案:

答案 0 :(得分:0)

如果你想要.htaccess

# Redirect old file path to new file path
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html

但如果使用一个

,则可以使用框架路径

答案 1 :(得分:0)

我假设您没有使用CMS(Wordpress等)并且只是使用普通的旧HTML。

要更改网址结构,只需更改目录结构即可。

例如,将类别 index.html文件放在目录/shop/category/中,该页面的超链接现在为www.MYPAGE.com/shop/category/

答案 2 :(得分:0)

尚未发表评论,所以我冒着错误的答案。

在前面,我使用php(php4)已经有一段时间了。但是,如果没有其他软件(通常是Apache)来实际提供页面,我们从未使用过PHP。

快速检查php和pear文档网站并没有向我显示情况发生了很大变化。

因此,我将从我能记住的最简单的描述开始。

您的服务器计算机运行操作系统。您有一个Web服务器,如Apache,Nginx,Microsoft的IIS,lighttpd等,在http协议中从Web部署查询。 (跳过对https的讨论,稍后再查看。)

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

除非您添加其他配置,否则声明的文档根目录下的目录可用于Web,因为它们位于您的文件系统中。因此,如果文档根目录设置为/ var / www并且您的域名(这是我假设您没有询问的单独主题)的设置如您的示例 - www.MYPAGE.com,那么文件

/var/www/aboutus.html

将在网上提供

www.MYPAGE.com/aboutus.html

和目录

/var/www/shop/

将在网上提供

www.MYPAGE.com/shop/

Apache允许您使用Alias和ScriptAlias等配置指令重新定义该结构。脚本配置是将php挂接到httpd服务器的基础知识。 Apache的配置可以在url mapping上的文档页面找到,你可以通过上面的链接找到它们。 (我没有足够的信誉来发布两个以上的URL,抱歉。)

您可能也想查看虚拟主机(vhost),但现在关注别名。

假设您有

中的产品照片
/var/app/products/photos

您可以拥有这样的别名:

Alias "/shop/images" "/var/app/products/photo"

和(如果我没记错,如果你没有设置位置和网址重写),可以在网上找到

www.MYPAGE.com/shop/images

而且,由于我没有足够的信誉来发布更多链接,所以我可以采用这种方式。快速浏览httpd文档中的mod_rewrite。

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

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