我想创建 .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
我想创建 .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
你的措辞实际上是错误的。您要做的是路由传入的请求,例如:
http://www.mydomain.com/11/my-page-title
到脚本/subdir/index.php
RewriteEngine On
RewriteRule ^/?(.*)/(.*)$ /subdir/index.php?id=$1$title=$2 [L,QSA]
请注意,这种特殊方法将重定向*/*
格式服务器上的所有内容。如果您需要对静态文件进行例外处理或只希望某些模式重定向,您应该在您的问题中更加具体。
在这里试试这个:
RewriteRule /([0-9]+)/([a-z-]+) subdir/index.php?id=$1&title=$2
该规则将查找一个至少有 1 个数字和一个小写字符串的数字,该字符串可以包含减号,这可能是a
或-
也可能是。