0

我试着用这个来重写 url,并且工作得很好

Options +FollowSymLinks
RewriteEngine on
RewriteRule download-id-(.*)\.htm$ download.php?id=$1

但是当我尝试通过以下方式将 download.php?id=xx 重写为 download.php/id/xx 时:

Options +FollowSymLinks
RewriteEngine on
RewriteRule download/id/(.*)/ download.php?id=$1
RewriteRule download/id/(.*) download.php?id=$1

我有一个 404 - 未找到!错误


有什么问题我用这个好工具来生成语法 http://www.webconfs.com/url-rewriting-tool.php

4

1 回答 1

2

你需要做到:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^download/id/([0-9]+)\/?$ download.php?id=$1

这 /?表示它可以有或没有斜杠,并且 ^ 和 $ 开始和结束搜索字符串。

于 2012-05-23T22:35:48.173 回答