.htaccess重定向规则不起作用

时间:2014-08-19 12:15:17

标签: php apache .htaccess mod-rewrite

好的,所以我有这个.htaccess文件,我还有其他名为goto.php的文件

的.htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^[^/]+$ goto.php?url=$1 [L]

和goto.php文件:

<?php
$url = $_GET['url'];
die($url);
?>

问题出在我去这个链接时:http://website.com/test/anything_here 我应该得到任何印刷品? 我怎样才能解决这个问题 ? 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

您必须捕获您想要的数据:([^/]+)而不是[^/]+
否则,$1为空。

假设您的htaccess和goto.php文件都在test文件夹中,请用此替换当前代码

RewriteEngine On
RewriteBase /test/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ goto.php?url=$1 [L]