从网址中删除子目录使页面无法加载(404错误)

时间:2014-05-22 07:54:18

标签: php .htaccess mod-rewrite

我想从网址中删除目录,从www.mysite.com/pages/test.php转到www.mysite.com/test.php

我试过了:

RewriteEngine On
RewriteBase /

# externally redirect /dir/foo to /foo
RewriteCond %{THE_REQUEST} pages/
RewriteRule pages/(.*)$ $1 [L,NC,R]

# internally forward /foo to /dir/foo
# WHAT GOES HERE?

它在网址中显示www.mysite.com/test.php但页面未加载!如果我删除htaccess代码,页面www.mysite.com/pages/test.php加载没有问题..

请帮我解决这个问题!非常感谢所有帮助!

2 个答案:

答案 0 :(得分:0)

确保您已启用 mod_rewrite

答案 1 :(得分:0)

请按照以下步骤操作 通过__FILE__ php magic constant获取文件路径 拷贝文件 并删除旧文件

<?php $file = __FILE__; $newfile = '/';

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n"; }  delete("$fil
e"); ?>