2012-03-26 568 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