我对 php 很陌生(实际上大约 2 天)。在被我的上一个虚拟主机欺骗后,我决定将我的网站移动到另一个主机。一位朋友一直在帮我做这件事,因为他有一些信息,但我们现在陷入困境,我试图在谷歌上找到一个解决方案,但大多数答案都超出了我的想象。我的网站是一个带有 mysql 数据库的 php 网站。我们已经移动了数据库和 ftp 站点,现在一切都在新服务器上运行,除了一件事 - 我的站点最初设计为使用干净的 url?当我转到我的商店页面(即:mywebsite.com 并单击商店链接 - mywebsite.com/shop/(显示在浏览器的左下方)时,我收到一个找不到页面的错误,但是当我输入url mywebsite.com/shop.php 页面显示正常。另外,如果我去 mywebsite。com/shop/shoes/(在左下角显示前一个链接的另一个链接)我收到一个找不到页面的错误。此外,如果我在地址栏中输入 mywebsite.com/shop/shoes.php,即使页面 shoes.php 存在于 ftp 服务器上名为模板的文件夹中,我也会收到页面未找到错误 - 如果我访问 mywebsite。 com/templates/shoes.php 它出现了)我知道这被称为干净的 url,我需要添加一个 .htaccess 文件来解决这个问题。我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。此外,如果我在地址栏中输入 mywebsite.com/shop/shoes.php,即使页面 shoes.php 存在于 ftp 服务器上名为模板的文件夹中,我也会收到页面未找到错误 - 如果我访问 mywebsite。 com/templates/shoes.php 它出现了)我知道这被称为干净的 url,我需要添加一个 .htaccess 文件来解决这个问题。我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。此外,如果我在地址栏中输入 mywebsite.com/shop/shoes.php,即使页面 shoes.php 存在于 ftp 服务器上名为模板的文件夹中,我也会收到页面未找到错误 - 如果我访问 mywebsite。 com/templates/shoes.php 它出现了)我知道这被称为干净的 url,我需要添加一个 .htaccess 文件来解决这个问题。我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。php 存在于 ftp 服务器上的一个名为 templates 的文件夹中 - 如果我转到 mywebsite.com/templates/shoes.php 它会显示)我知道这称为干净的 url,我需要添加一个 .htaccess 文件来解决问题. 我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。php 存在于 ftp 服务器上的一个名为 templates 的文件夹中 - 如果我转到 mywebsite.com/templates/shoes.php 它会显示)我知道这称为干净的 url,我需要添加一个 .htaccess 文件来解决问题. 我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。
额外细节
我的根目录中有以下文件:index.php、shop.php、checkout.php、completed.php、contact.php ......然后我有一个名为模板的文件夹,在这个文件夹中我有:shoes.php。衣服.php,外套.php ...
我遇到的问题是我的根目录中的大多数 php 文件已经有 href-links?指向像 mysite.com/shop/ 和 mysite.com/shop/shoes/ 这样的地方,所以当我在浏览器中打开主页并将鼠标悬停在链接上时,这些是我看到的地址,当我点击链接时,我得到找不到页面,因为浏览器一定是在错误的地方寻找链接。(这些链接在我使用的最后一个主机上运行良好)。我知道我需要一个 htaccess 文件来将这些链接重新定向到正确的位置。- 即 mysite.com/shop/shoes/ 的链接实际上链接到位于 root/templates 中的名为 shoes.php 的页面。我知道这种方法是用来整理网址的??即:而不是有 mysite.com/templates/shoes.php 的网址显示 mysite.com/shop/shoes/。我查看了根目录中一些 php 页面中的代码,它们都有很多指向这些“错误”地址的链接 - 即:mysite.com/shop/shoes/ 当实际文件应该位于 mysite.com/ 时模板/鞋子.php。我不想一次浏览每个文件,因为它们有数百个链接,这就是尝试制作这个 htaccess 文件的原因。谢谢你的时间,戴夫