【发布时间】:2013-04-05 13:40:27
【问题描述】:
我实际上已经尝试过这里所说的教程:http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls
我尝试使用教程的 PHP 版本。但是,它似乎不起作用。事实上,这对我来说看起来有点不合逻辑。
这是我需要放入 .htaccess 文件的代码:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php
正如我测试的那样,这实际上将所有内容重定向到 index.php 文件。所以我已将此代码插入到我的 index.php 文件中:
$request = $_SERVER['REQUEST_URI'];
$params = split("/", $request);
$safe_pages = array("login");
if(in_array($params[0], $safe_pages)) {
echo 'ok'; //insert a file here
} else {
echo 'not ok'; //header to 403.php
}
这段代码非常简单明了。如果 URI 是 /login,它应该回显:“ok”(在此处插入文件)。
但是,每当我输入:mywebsite.com/login 时,它总是给我 index.php,并显示消息:“不正常”,所以我猜 php 代码应该有问题。
【问题讨论】:
-
如果您对此教程有任何理解问题,请联系该教程的作者。您还可以在该教程的 cmets 中保留与该教程相关的讨论。
-
使用
print_r($params);查看代码哪里出错了;可能是[0]. -
另外,请先解决/回答您之前似乎属于同一主题的问题:Mod_rewrite - Create Clean URLs。
-
没有人能回答我之前的问题。从那以后我也学到了很多,我测试了更多的例子,但似乎没有人适合我。其实没有人能给我一个好的答案...
-
@mario 我已经这样做了,我得到了以下信息:登录
标签: php apache mod-rewrite uri friendly-url