mod_rewrite理解子目录,同时传递$ _GET值服务器问题?

时间:2011-09-05 02:44:01

标签: mod-rewrite url-rewriting apache2

这可能是服务器配置问题;或者只是一个我忽略的盲目明显的原因...

Pre mod_rewrite URL:

www.example.com/subfolder/index.php?userName=x

设计的mod_rewrite:

RewriteEngine on
RewriteRule ^subfolder/[^/]([\w]*)$ /subfolder/index.php?userName=$1 [L]

据我了解,上述内容应允许导航至:www.example.com/subfolder/x。但是这会导致404错误。

没有子文件夹的重写工作正常;只有在将混合物添加到混合物中时才会放弃。

非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

试试这个(对我来说还可以):

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/subfolder/index\.php$
RewriteRule ^subfolder/([^/]+)$ /subfolder/index.php?userName=$1 [L]

注意:

此规则将放在.htaccess中。如果放在服务器配置/虚拟主机上下文中,则需要进行一些小的调整。