繁体   English   中英

PHP的URL重写沼泽

[英]php URL rewrite wamp

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

在wap apache rewrite_module中,在httpd.conf中,我将AllowOverride None更改为AllowOverride All 我从LoadModule rewrite_module modules/mod_rewrite.so删除了#号

但是,当我点击像这样的链接HRED http://mysite.com/4654654/asdasdasdas-das-dasd-as-da-sda-d-asd-ads-as-da-sd ,我收到未找到错误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

有人可以告诉我该怎么做吗?

谢谢


编辑

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

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

RewriteRule-part应该在RewriteEngine下的新行中开始。

有一个很好的初学者指南,其解释在以下位置: http : //www.workingwith.me.uk/articles/scripting/mod_rewrite

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM