我正在尝试测试mod_rewrite,意思是:我有两个文件:files 1.php和warpzone.php。
在我的.htaccess中,我有以下代码:
RewriteEngine On
RewriteRule ^warp-zone.php$ level-1.php然而,当我去warpzone.php时,什么都没有发生:/ ( url没有变化)
有什么建议吗?我真的不知道我做错了什么。
发布于 2014-04-01 11:23:24
首先,您的.htaccess文件中有php文件名中的破折号,而您的文件没有它们。
重写条件--这会将内容更改为新内容,但URL将保持原样:
RewriteEngine On
RewriteRule ^warpzone\.php$ level1.php [L]重定向条件-这将内容和URL都更改为新条件:
RewriteEngine On
RewriteRule ^warpzone\.php$ /level1.php [R]您还可以使用重定向条件而不是mod_rewrite:
Redirect 301 /warpzone.php /level1.php如果它不适用于您,可以在warpzone.php文件的顶部使用headers()方法:
<?php
header("Location: " . $_SERVER['SERVER_NAME'] . "/level1.php");
?>发布于 2014-03-07 09:47:26
问候
https://stackoverflow.com/questions/22245529
复制相似问题