这可能是服务器配置问题;或者只是一个我忽略的盲目明显的原因...
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错误。
没有子文件夹的重写工作正常;只有在将混合物添加到混合物中时才会放弃。
非常感谢您的建议。
答案 0 :(得分:1)
试试这个(对我来说还可以):
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/subfolder/index\.php$
RewriteRule ^subfolder/([^/]+)$ /subfolder/index.php?userName=$1 [L]
注意:强>
此规则将放在.htaccess中。如果放在服务器配置/虚拟主机上下文中,则需要进行一些小的调整。