2014-03-27 41 views
0

我試圖從重定向由形式生成的URLhtaccess的重定向與獲取和扭曲

http://domain.co.uk/check.php?s=WUD092050549Ehttp://domain.co.uk/s/WUD092050549E.html

我已經試過

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)/s/$ check.php?s=$1 

RewriteEngine On 
RewriteRule ^f/([^-]*)\.html$ /check.php?s=$1 [L] 

沒有成功。我也想知道如果有一種方法可以讓人們以指定相同的URL結構的格式即

http://domain.co.uk/check.php?s=WUD092050549&format=jsonhttp://domain.co.uk/s/WUD092050549E.json


編輯

我來了與下面似乎工作與重寫網址回到他們曾經在哪裏

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^(.*)$ 
RewriteRule ^([^.]+).([^?]+)$ /s/check.php?s=$1&format=$2 

但我無法得到它,所以當表格發送http://domain.co.uk/check.php?s=WUD092050549E&format=html它重定向到漂亮的URL。

+0

你的第二個例子'http://domain.co.uk/s/WUD092050549E.json '你想要json格式的頁面內容還是僅僅是'.json'擴展名? – Howli

+0

,所以我基本上想要格式爲「http://domain.co.uk/s/ {s}。{format}」,其中花括號中的部分是我的變量。 我可以使用我的腳本以適當的格式輸出。 –

回答

0

以下應爲你工作:

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /check\.php\?s=(.*)&format=(.*)\ HTTP 
RewriteRule^/s/%2.%3\? [R,L] 
0

您可以使用此規則:

RewriteEngine On 
RewriteRule ^s/([\w-]+)\.(.+)$ check.php?s=$1&format=$2 [L,QSA,NC]