Php 重写不使用xampp

Php 重写不使用xampp,php,.htaccess,xampp,Php,.htaccess,Xampp,这个简单的重写不起作用。我已经在运行linux的服务器上测试过了,它可以正常工作。 --页面显示bob,就像它应该显示的那样-- localhost不适用于已安装的xampp: .htaccess文件 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]enter code here

这个简单的重写不起作用。我已经在运行linux的服务器上测试过了,它可以正常工作。 --页面显示bob,就像它应该显示的那样--

localhost不适用于已安装的xampp:

.htaccess文件

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

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

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

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


除非我删除第二次重写,否则代码不会工作。我确实有mod rewrite功能,因为在同一个xampp安装中,我运行的是MagentoCE 1.8。

请确保将上述代码放在
文档中\u ROOT/mvc/source/.htaccess
并使您的代码如下所示:

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

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

重要的变化是

的使用仍然不起作用?我的项目在文档\u ROOT/mvc/source中。我甚至复制了你的确切措辞,但仍然发现它在索引中找不到$url,即使它在我的linux apache环境下工作。上面的代码应该在
文档\u ROOT/mvc/source/.htaccess
中。试试看,还是不行。如果我删除RewriteCond%{REQUEST_FILENAME}-f行,因为我已经尝试删除该行,那么它就可以工作。它可以工作,但不能像在linux服务器上那样工作。好的,对于哪个URL它不能像您期望的那样工作?尽量多说细节,这样我可以更好地帮助你。您的系统中是否有任何其他.htaccess或此.htaccess中的任何其他规则?我也做了编辑,试着编辑代码。