我如何mod_rewrite这个URL?

时间:2013-04-25 09:29:47

标签: regex apache mod-rewrite url-rewriting

我有一个网址

www.domain.com/catalog.php?category_title=widgets

我想将它mod_rewrite为

www.domain.com/widgets/

我试过

RewriteEngine On
RewriteRule /([^/.]+)/[?]*[^\/\.]*$ /catalog.php?category_title=$1

所以我正在搜索/([^/.]+)/

[?]*[^\/\.]*部分是为了让网页可以使用Google Adwords,它会将查询字符串附加到平面网址。

这个正则表达式使用了Zeus的Request Rewrite Module,这是他们专有的mod_rewrite版本。

这是我第一次访问Apache mod_rewrite,我无法让它工作。

1 个答案:

答案 0 :(得分:2)

尝试使用:

RewriteEngine On
RewriteRule ^([^/]*)/$ /catalog.php?category_title=$1 [L]