XAMPP本地环境.htaccess重定向多余路径C:/xampp/htdocs/如何移除?
解决.htaccess重定向时出现本地文件路径的问题
你遇到的问题是因为RewriteRule目标使用相对路径时,Apache错误将其解析为本地文件系统路径,而非网站URL路径。可以通过两种方式修正:
方法1:使用根相对绝对路径
直接在目标路径前加上网站根目录下的对应路径前缀:
RewriteEngine on RewriteRule ^folder/folder/index\.php(.*) /example/index.php$1 [R=301,L]
这里的/example/对应你在C:\xampp\htdocs下创建的example文件夹,属于网站根目录的子路径,Apache会正确解析为URL路径,不会带出本地文件系统的C:/xampp/htdocs部分。
方法2:设置RewriteBase基准路径
通过RewriteBase指定当前.htaccess文件所在目录的URL基准,让相对路径基于该基准解析:
RewriteEngine on RewriteBase /example/ RewriteRule ^folder/folder/index\.php(.*) index.php$1 [R=301,L]
这种方式更灵活,如果后续调整文件夹结构,只需要修改RewriteBase即可。
注意:测试阶段建议先用
R=302临时重定向,确认规则生效后再改为R=301永久重定向,避免浏览器缓存错误的重定向规则。
内容的提问来源于stack exchange,提问作者Marleen
相关产品推荐
相关产品推荐

