我真的不明白.htaccess是如何工作的对我来说很复杂,尽管我对Java / PHP很好
我正在尝试重命名网址
http://mywebsite.com/olddir/index.php
到
http://mywebsite.com/newdir/index.php
还想重命名olddir中的所有内容,如果它的
http://mywebsite.com/olddir/process.php?do=this
它将是
答案 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]