.htaccess重写规则重定向而不是重写url?

时间:2012-03-26 04:30:20

标签: apache .htaccess url mod-rewrite

这是我的.htaccess文件的内容:

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”)

出了什么问题?

1 个答案:

答案 0 :(得分:1)

通过在2之后添加/来修复它。

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