0

这个简单的重写不起作用。我已经在运行 linux 的服务器上对此进行了测试,并且可以正常工作。 http://www.lokislayer.com/mvc/bob -- 页面显示 bob 应有的样子 --

localhost 不适用于安装的 xampp:

.htaccess 文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]enter code here

简单的 index.php 文件

<?php
   $url = $_GET['url'];
   echo $url;
 ?>

来自 php 的错误消息:注意:未定义的索引:第 3 行 E:\XAMPP\htdocs\mvc\source\index.php 中的 url

除非我删除第二个 RewriteCond,否则代码不起作用。我确实有 mod rewrite 工作,因为在同一个 xampp 安装上我正在运行 MagentoCE 1.8。

4

1 回答 1

1

确保将上面的代码放入DOCUMENT_ROOT/mvc/source/.htaccess并拥有如下代码:

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /mvc/source/

RewriteRule ^([^.]+)/?$ index.php?url=$1 [QSA,L]

重要的变化是使用RewriteBase

于 2013-10-12T07:26:58.607 回答