.HTACCESS目录是URL的一部分

时间:2013-11-29 22:51:39

标签: php .htaccess

我真的不明白.htaccess是如何工作的对我来说很复杂,尽管我对Java / PHP很好

我正在尝试重命名网址

http://mywebsite.com/olddir/index.php

http://mywebsite.com/newdir/index.php

还想重命名olddir中的所有内容,如果它的

http://mywebsite.com/olddir/process.php?do=this

它将是

http://mywebsite.com/olddir/process.php?do=this

2 个答案:

答案 0 :(得分:2)

这个规则很简单:

RewriteRule ^/olddir/(.*)$ /newdir/$1

这是非常基本的,你检查你是否有olddir模式和重定向而不是newdir。

如果这不起作用,请确保您已成功安装modrewrite,并且已启用此行重写:

RewriteEngine On

如果这还不行,请检查你是否在目录指令中启用了更改设置,必须有这样一行:

AllowOverride all

此行允许您更改.htaccess文件中的多个设置。

答案 1 :(得分:0)

您需要在模式中添加^$

RedirectMatch 301 ^/olddir(.*)$ /newdir/$1

或使用mod_rewrite:

RewriteEngine On
RewriteRule ^olddir/(.*)$ /newdir/$1 [L,R=301]