0

我有一个godaddy linux服务器,我想编辑我的网址

这是我网站上 3 个 url 的示例

  1. www.website.com/b.php?n=30&t=big
  2. www.website.com/b.php?n=20&t=medium
  3. www.website.com/b.php?n=10&t=small

我希望能够将它们更改为

  1. www.website.com/30/big
  2. www.website.com/20/medium
  3. www.website.com/10/small

我的图像代码

echo '<img src="gifs/' . $_GET["t"] . '/' . $_GET["n"] . '.gif">';
4

1 回答 1

0

您可以通过将站点上的所有链接从/b.php?n=30&t=big样式链接更改为/30/big样式链接来更改它们。然后,您可以将这些规则放在文档根目录的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^/]+)/(.*) /b.php?n=$1&b=$2 [L,QSA]

这会将 URI 更改回路由通过的 URI b.php

如果您的旧 URL 在 Internet 上浮动并且需要更改为新 URL,您可以在相同的 htaccess 文件中使用它们:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /b\.php\?n=([^&]+)&t=([^&\ ]+)
RewriteRule ^/?b\.php$ /%1/%2 [L,R=301]

这将重定向浏览器(或 google index bot)以永久指向新的 URL。

于 2012-08-22T12:31:54.097 回答