2014-06-13 60 views
0

我喜歡重寫URL,但我的.htaccess中的規則不匹配。 .htaccess位於「foo」文件夾中。mod_rewrite - 參數文件夾

有兩種類型的網址:

http://www.domain.com/foo/Fgh34R #Always 6 Chars after the "/" A-Za-z0-9 
#should be redirected to 
http://www.domain.com/foo/index.php?s=Fgh34R 

http://www.domain.com/foo/http://www.google.com 
#should be redirected to 
http://www.domain.com/foo/index.php?u=http://www.google.com 

這是我的.htaccess至今:

RewriteEngine On 
RewriteRule ^\/(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$ index.php?u=$1 
RewriteRule ^\/([A-Za-z0-9]{0,6})$ index.php?s=$1 

任何人可以幫助我嗎?

回答

0

您可以嘗試以下操作。

RewriteEngine On 
RewriteRule ^foo/(https?://\S+)$ foo/index.php?u=$1 
RewriteRule ^foo/([a-zA-Z0-9]{6})$ foo/index.php?s=$1 
+0

謝謝,但我編輯了我的問題。我忘記了路徑中的一個文件夾(「foo」)。抱歉。你能再看一次嗎?謝謝。 – alexP

+0

@alexP我更新了它。 – hwnd