1

我想创建 .htaccess 的动态规则来重定向页面:

http://www.mydomain.com/subdir/index.php?id=11&title=my-page-title

到:

http://www.mydomain.com/11/my-page-title

其中: - id 是整数 - 标题是字符串

我在堆栈溢出中发现了一个类似的示例,但只有一个$_GET值,而不是.htaccess 动态到静态 URL

4

2 回答 2

4

你的措辞实际上是错误的。您要做的是路由传入的请求,例如:

http://www.mydomain.com/11/my-page-title

到脚本/subdir/index.php

RewriteEngine On
RewriteRule ^/?(.*)/(.*)$ /subdir/index.php?id=$1$title=$2 [L,QSA]

请注意,这种特殊方法将重定向*/*格式服务器上的所有内容。如果您需要对静态文件进行例外处理或只希望某些模式重定向,您应该在您的问题中更加具体。

于 2012-12-27T18:44:33.580 回答
2

在这里试试这个:

RewriteRule /([0-9]+)/([a-z-]+) subdir/index.php?id=$1&title=$2

该规则将查找一个至少有 1 个数字和一个小写字符串的数字,该字符串可以包含减号,这可能是a-也可能是。

于 2012-12-27T18:41:28.200 回答