.htaccess?id = __需要修改htaccess以允许任何id号

时间:2011-10-19 01:14:02

标签: .htaccess mod-rewrite

我有一个动态创建的网址: http://www.mysite.com/?id=1&title=Home(但实际上id可以是任何数字,最高可达999)

到目前为止,我在.htaccess

中有这个
Options +FollowSymlinks

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^_]*)$ /folder/?id=1&title=$1 [L]'

这会将网址缩短为www.mysite.com/folder/title。但是,我不知道如何修改RewriteRule(或添加RewriteCond)以允许?id=__为任意数字,最多三个整数,即1到999.有信息显示在这些页面上的id作为来自MySQL的主键的id号,它需要在每个页面上保持完整,以便正确地提取信息。如果可能,请告诉我。

1 个答案:

答案 0 :(得分:2)

你的问题似乎不完整。但我有简单的解决方案。

RewriteBase /

RewriteRule ^(.*)folder/(.*)$ /folder/?title=$2&%{QUERY_STRING} [L]

如果您打开此网址www.mysite.com/folder/title123?id=5,那么您将获得$_GET['title']中的title123和$_GET['id']中的5