2013-10-09 54 views
0

我有以下網址:URL與htaccess的屏蔽2

http://site/testing/mypage.php?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=US&Price= 

我的htaccess來檢查,如果有東西在變化的國家,它改變這樣的網址:

http://site/testing/mypage.php/TimeshareForSale/US 

我的htaccess文件如下:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(testing/mypage\.php)\?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=([^&]+)&Price= [NC] 

RewriteRule^/%1/TimeshareForSale/%2? [R=301,L,NE] 

RewriteRule ^(testing/mypage.php)/TimeshareForSale/([^/]+)/?$ /$1?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=$2&Price= [L,NC,QSA] 

這工作完全沒問題..並將我重定向到上述url我說,但在我的PHP文件我的變量不再起作用,這是$ _GET ['國家']如果我刪除htaccess打印它很好。

+3

這是關於URL中4重寫你的第三個問題現在幾個小時 - 你怎麼去閱讀關於這個問題的教程? – CBroe

+0

你是什麼意思'如果我刪除htaccess打印它好'? – anubhava

+0

如果它不重寫URL,它打印變量罰款 –

回答

0

它工作正常,只不過是你擁有它,你剛剛需要更改所有類型的鏈接的方式,因爲你不能使用分時/我們的所有條件

0

「我有以下網址:」

「它改變這樣的網址:」

哇,哇,哇!你可能陷入了向後寫入.htaccess的共同陷阱。

http://site/testing/mypage.php/TimeshareForSale/US 

是 「搜索引擎友好」 外部版本的URL。它不會不先被轉換(在.htaccess)與你的PHP代碼工作

http://site/testing/mypage.php?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=US&Price= 

雖然這將有或無的.htaccess URL重寫工作,我相信你想從它保護你的用戶。 .htaccess用於將第一個表單轉換爲第二個(入站),而不是其他方式(出站)。

現在,你試圖去哪個方向?