2012-10-30 54 views
1

我希望這個網址:在mod_rewrite的URL中的特殊字符

http://www.mydomainblabla.com/s/can+you+drill+shrinky+dinks?.html 

重寫這一個:

http://www.mydomainblabla.com/search.php?q=can+you+drill+shrinky+dinks? 

我用我的.htaccess這個的mod_rewrite規則來完成這個

RewriteRule ^s/(.+).html$ search.php?q=$1 [L,QSA] 

但是,結果並非如我所願,當我轉到第一個網址時,我收到一個找不到網頁的消息。

同樣的問題,當我訪問這個URL是:

http://www.mydomainblabla.com/s/http://www.zakgeldnodig.nl/.html 

應該被改寫成這樣:

http://www.mydomainblabla.com/search.php?q=http://www.zakgeldnodig.nl/ 

我應該怎麼修改我的.htaccess,使這項工作?

+0

應該重寫的網址是什麼樣的? –

+0

@ Miguel-F:在問題中?他給他們的順序可能有點奇怪,但它都在那裏。 – Jasper

+0

重寫的URL允許問號和其他特殊縮放器。 –

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+s/(.+?)\.html [NC] 
RewriteRule^search.php?q=%1 [L,NE] 
+0

作品!!!!!非常感謝你anublava! –

+0

非常歡迎。 – anubhava