【发布时间】:2012-03-26 04:30:19
【问题描述】:
这是我的 .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”)
做错了什么?
【问题讨论】:
-
您是否尝试过删除 QSA 标志?
-
我刚试过。它似乎和以前一样工作。
-
“最初输入的 URL”是什么意思?
-
当我转到:
http://lujanventas.com/test/asdf我想看到那个 URL 不是 '/negocio/?shopURL=asdf'。 -
/negocio是一个实际存在的目录吗?
标签: apache .htaccess url mod-rewrite