0

我的网站上有一个页面,其中包含以下类型的链接:

http://www.qblza.com.br/anuncio_detalhes.php?ida=231&title=capa-para-iphone-4-game-boy

我想用以下格式重写网址:

http://www.qblza.com.br/231/title=capa-para-iphone-4-game-boy

我已经尝试了数千个 modrewrite 生成器,但没有人在我的网站上工作。最后一个生成以下代码:

RewriteRule ^(.*)$ http://www.gobig.com.br/$1 [R=301,L]

任何人都可以帮助我吗?

4

1 回答 1

1

这是您需要的基本 htaccess:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([0-9]+)/([A-Za-z0-9-]+)/?$ /anuncio_detalhes.php?ida=$1&title=$2 [L]
  • 你有两个参数:http://www.qblza.com.br/[param1]/[param2]
  • 他们都是必需的
  • [param1]将只接受数字(一个或多个):([0-9]+)
  • [param2]将接受数字、字母和-(一个或多个):([A-Za-z0-9-]+)
  • 决赛/是可选的

注意:请记住 htaccess 文件不会神奇地更改您的旧网址。您需要使用该http://www.qblza.com.br/[param1]/[param2]模式,htaccess 会将这些“错误”网址重定向到真实网址。

于 2012-08-06T15:14:16.430 回答