2012-03-26 223 views
1

這是我的.htaccess文件的內容:.htaccess重寫規則重定向而不是重寫url?

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]+)(/.+)? /negocio$2?shopURL=$1 [L,QSA] 

RewriteOptions Inherit 

它需要沒有找到目錄,並將它們轉換成一個PHP變量,同時保留URL的其餘部分。當我去:

http://lujanventas.com/test/asdf

地址欄顯示:

http://lujanventas.com/negocio/?shopURL=asdf 

(它仍然應該顯示: 「http://lujanventas.com/test/asdf」)

什麼做錯了?

+0

你有沒有試圖消除QSA標誌後/固定呢? – 2012-03-26 04:48:53

+0

我剛試過。看起來它和以前完全一樣。 – lisovaccaro 2012-03-26 04:51:39

+0

什麼是「最初輸入的網址」應該是什麼意思? – 2012-03-26 04:58:19

回答

1

通過將2

RewriteRule ^([^/]+)(/.+)? /negocio$2/?shopURL=$1 [L,QSA] 
+0

做得好。不要忘記,你可以接受你自己的答案。 – 2012-03-26 13:36:13