4

我浏览了网络上的教程,下面是我为测试 mod_rewrite 是否工作所做的工作。

首先:取消注释 mod_rewrite.so(@httpd.conf)

第二:Allowoverride -> Allowoverride all(@httpd.conf)

第三:(@.htaccess)

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule  ^dra/?$    draft.php  [NC,L]
</IfModule>

最后:如果我的代码有效,则应localhost/xampp/test/dra/根据(编辑自)初学者的 url-rewriting 重写 url

mod重写不起作用

最终结果:mod_rewrite 不起作用,如图所示。有什么我遗漏的吗?

4

3 回答 3

4

In httpd-xammp.conf

transform

Allowoverride AuthConfig to Allowoverride All

I think it will help you

于 2014-05-11T17:41:16.643 回答
2

你要:

RewriteRule ^xampp/test/dra/?$ /xampp/test/draft.php [NC,L]

或者简单地说:

RewriteRule dra/?$ /xampp/test/draft.php  [NC,L]

在您的情况下,从后面发生的事情将是在orRewriteRule之后发生的事情。domain/http://127.0.0.1/http://localhost/

此外,此规则不是更改您的 draft.php,您拥有的此规则是允许您访问:

http://localhost/xampp/test/dra/

并让您的 draft.php 提供它而不显示它。

于 2013-08-04T03:19:43.527 回答
0

我正在关注本教程,对我来说问题是建议的行:

RewriteEngine on RewriteRule .* good.html

不工作。它必须在两条单独的行上:

RewriteEngine on
RewriteRule .* good.html
于 2017-08-18T19:40:22.563 回答