1
我到處搜索了這個答案,並且已發佈的答案不符合我的具體情況,因爲它給了我404錯誤,我不確定爲什麼。在mod_rewrite中保留雙斜槓
我想改寫這個:/c.php?url=http://www.example.com
進入這個:/c/http://www.example.com
現在我有這個在我的mod_rewrite:
RewriteEngine on
RewriteRule ^c/(.*)(/)?$ /c.php?url=$1
但是,當重寫URL,我想發送到PHP腳本,它寫入「http:/example.com
」,用一個斜槓而不是雙斜線。
我見過很多涉及THE_REQUEST規則的事情,但是當我嘗試將它們應用到我的htaccess文件時,它們失敗了。我不確定有什麼不對,任何幫助將不勝感激。
謝謝,濃湯。我必須在/ c /([^?\] +)/?中添加+允許多個字符,但它運作良好,雖然我是mod_rewrite的新手,但我很難嘗試譯解THE_REQUEST命令是如何工作的...... 另外,有什麼方法可以在URL中保留問號那還在發送? 謝謝! – boomboom 2010-11-08 00:41:56
@boomboom:* \ _REQUEST *代表[請求行](http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1)。如果你想獲得完整的請求路徑和查詢字符串,直接從'$ _SERVER ['REQUEST_URI']'從* c.php *中獲取它可能會更容易。 – Gumbo 2010-11-08 06:39:17