重写模块无法正常工作

时间:2016-02-25 05:11:27

标签: php .htaccess mod-rewrite

我有一个非常简单的片段代码。我想在URL中输入一些单词并希望它应该保留在同一页面上。 我的index.php文件是

 <?php

    echo "sample test";

 ?>

我的htaccess文件是

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

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

两个文件都放在wamp目录的kite文件夹中。 当我键入localhost / kite时,将显示索引页面。但是当我在风筝之后写一些更多的东西,例如localhost / kite / about然后它说没有找到请求的url。 我已经打开了wamp中的所有rewrite_module。

2 个答案:

答案 0 :(得分:1)

以下是正确和有效的。你几乎就在那里,你的间距有点偏差。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?url=$1 [L,QSA]

答案 1 :(得分:1)

您可以尝试这样

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /kite/index.php/$1 [L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]