0

我想在 wamp 中实现 URL 重写。我丑陋的链接是: http ://mysite.com/news.php?id=4654654&title=asdasdasdas-das-dasd-as-da-sda-d-asd-ads-as-da-sd 我想要漂亮的网址 http://mysite.com/4654654/asdasdasdas-das-dasd-as-da-sda-d-asd-ads-as-da-sd

使用 www.generateit.net/mod-rewrite/ 上的在线生成器作为我的链接,我得到了这个 .htaccess 结果:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /news.php?id=$1&title=$2 [L]

在 wamp apache rewrite_module 中检查,在 httpd.conf 我更改AllowOverride NoneAllowOverride All. 我删除了 # 符号 LoadModule rewrite_module modules/mod_rewrite.so

但是当我点击带有类似http://mysite.com/4654654/asdasdasdas-das-dasd-as-da-sda-d-asd-ads-as-da-sd的链接的 hred 时,我收到 Not Found 错误The requested URL /myfolder/4654654/asdasdasdas-das-dasd-as-da-sda-d-asd-ads-as-da-sd was not found on this server

站点根文件夹位于 c:/www/myfolder

有人能告诉我我该怎么做才能完成这项工作吗?

谢谢


编辑

我应该在我的 php 文件中进行一些更改,除了 href 值吗?

4

2 回答 2

0

RewriteRule 部分应在 RewriteEngine on 下的新行中开始。

有一个很好的初学者指南和解释: http ://www.workingwith.me.uk/articles/scripting/mod_rewrite

于 2012-05-03T14:02:42.220 回答
0

.htaccess在您的网络根目录中创建一个新文件,即c:/www/myfolder并将代码放入其中。它应该可以工作。

于 2012-05-03T13:39:04.587 回答