繁体   English   中英

如何使用mod_rewrite编辑此URL

[英]How to edit this url with mod_rewrite

我有一个Godaddy Linux服务器,我想编辑我的网址

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

  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">';

您可以通过将网站上的所有链接从/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改回通过b.php路由的URI。

如果您的旧网址在Internet上浮动并且需要将其更改为新网址,则可以在相同的htaccess文件中使用这些网址:

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

这将重定向浏览器(或Google索引漫游器)以永久指向新的URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM