亚洲成人AV,欧美黑人乱大交,无码专区—VA亚洲V天堂 ,污污内射久久一区二区欧美日韩

服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開(kāi)發(fā)、APP開(kāi)發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開(kāi)發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川???萍加邢薰?></a></div>
                    <div   id=四川???萍加邢薰? title=
四川???萍加邢薰?(開(kāi)發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404

您的位置:首頁(yè) > 技術(shù)經(jīng)驗(yàn) > 服務(wù)器 > 正文

Apache Rewrite ? 匹配問(wèn)號(hào)的寫(xiě)法
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問(wèn)題】

把 /abc?id=123  =>  /def.php?id=123 的寫(xiě)法:

 
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^/abc$ /def.php?sid=%1 [L]

若此篇文章還不能解決您的問(wèn)題,請(qǐng)聯(lián)系QQ:38585404  (有償技術(shù)支持)
 
RewriteRule 不會(huì)去匹配 ? 后面的字符串,需要用RewriteCond來(lái)匹配
參考:http://lists.apple.com/archives/web-dev/2006/Mar/msg00005.html
 
附件:
1樓:
Options +FollowSymlinks
RewriteEngine on
# Set the RewriteBase to "/" for the root level to base everything on... I guess.
RewriteBase /
RewriteRule ^oldpage.php(.+) newpage.php$1&otherid=0 [R]
-------------------------------------------------
The $1 should have all the variable stuff in it from the php.
So I'm looking for it to essentially do this:
oldpage.php?id=1 redirects to newpage.php?id=1&otherid=0
Why is this not working? Any help would be appreciated.
 
2樓:
Because the RewriteRule directive doesn't parse anything beyond the path portion of the requested URL. If you want to capture the query string, you have to use a RewriteCond statement to store the query string in a regex back-reference. You can then make use of the RewriteCond's back-references in a succeeding RewriteRule statement. There's actually a shortcut for doing this (check the QSA flag in the mod_rewrite docs), but you need to modify the query string in the rewritten URL, so you can't use that.
 
Give this a try:
 
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^oldpage.php newpage.php?otherid=0&%1 [R]
 
-Brian
 
3樓:
So I fiddled around and came up with this:
 
RewriteRule ^oldpage.php newpage.php?otherid=0 [QSA,R]
 
Why does this work? The only thing I can figure is that the query 
string is simply added to the end (as is says in the docs) of the new 
page. But I'm not even referencing the query string in the first 
part. Do I not need to do that? Does QSA take whatever the query 
 
4樓:
Hey,
mod_rewrite is the swiss army knife of web deployment, so how could this be
OT? ;-)
 
Firstly, you're missing a question mark in your rewrite rule, every request
will at least start with a SLASH (/) and then adding QSA to your rewrite
rule might help in passing over query strings.
(QSA = QeryStringAppend)
 
^ matches the begining of the requested URI which will always start with a
slash as in: 
http//www.apple.com/hardware
^ protocol
^ host
^ requested URI including /
 
So give this a try:
 
RewriteRule ^/oldpage.php(.*) newpage.php?$1&otherid=0 [QSA,R]
^ ^ ^^^
this is needed you missed this this QSA is new
 
or even
RewriteRule ^/oldpage.php(.*) newpage.php?$1&otherid=0 [QSA,R=301]
(R=301 makes the redirect a PERMANENT redirect)
 
I'd even go so far to add a Rewrite Condition, so the rule doesn't have to
be run for all requests:
 
RewriteCond %{REQUEST_URI} ^/.*\.php.* [NC]
RewriteRule ^oldpage.php(.*) newpage.php?$1&otherid=0 [QSA,R=301]
 
([NC] turns on case insensitivenes on the matches so .PHP=.php etc.)
 
Also to debug problems with ModRewrite, it realy helps turning logging on to
see what is actualy happening:
 
RewriteLog "/var/log/httpd/rewrite.log"
RewriteLogLevel 13



上一篇:安裝PHP組件uploadprogress
下一篇:vsftp不能上傳下載問(wèn)題解決

相關(guān)熱詞搜索:apache rewrite 偽靜態(tài)