我的网址就像这样
http://example.com/mypage.php
http://example.com/{additional_parameter}/mypage.php
在这里,我的mypage.php得到{additional_parameter}
并且进一步发挥作用。我的mypage.php也没有{additional_parameter}
。
如何在htaccess中编写代码?
示例: http://example.com/user_id/mypage.php
将重写为http://example.com/mypage.php?id=user_id
答案 0 :(得分:1)
你可以尝试一下,我已经测试过它并且工作正常。
注意:我假设您的user_id可以包含
digits
,alphabets
或_
RewriteEngine on
RewriteCond %{REQUEST_URI} ^\/([\w]+)\/mypage\.php$
RewriteRule .* /mypage.php?id=%1 [L,END,QSA]
OR
RewriteEngine on
RewriteRule ^([\w\s]+)\/mypage\.php$ /mypage.php?id=$1 [L,END,QSA]
<强>更新强> 作为OP的请求url处理0,1,2或3个参数,他可以自己处理它的参数序列。
RewriteRule ^(([^\/]*)\/)?(([^\/]*)\/)?(([^\/]*)\/)mypage\.php$ /mypage.php?id=$2&class_id=$4&subject_id=$6 [L,END,QSA]