我有一个动态创建的网址:
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号,它需要在每个页面上保持完整,以便正确地提取信息。如果可能,请告诉我。
答案 0 :(得分:2)
你的问题似乎不完整。但我有简单的解决方案。
RewriteBase /
RewriteRule ^(.*)folder/(.*)$ /folder/?title=$2&%{QUERY_STRING} [L]
如果您打开此网址www.mysite.com/folder/title123?id=5,那么您将获得$_GET['title']
中的title123和$_GET['id']
中的5