mod_rewrite不起作用

时间:2012-08-06 15:08:25

标签: apache .htaccess

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

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]

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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会将这些“虚假”网址重定向到真实网址。