在WAMP中重写规则

时间:2011-08-04 07:55:37

标签: php .htaccess rewrite wamp

我正在使用WAMP服务器。我需要对本地系统中的页面应用重写规则。我已从任务栏的WAMP图标启用了rewrite_rule。

我在本地系统中的网站路径为http://localhost/Kitty_Enfin/

http://localhost/Test/index.php -> http://localhost/Test/home
http://localhost/Test/index.php?do=main -> http://localhost/Test/main
http://localhost/Test/index.php?do=profile&uid=1 -> http://localhost/Test/profile/1

以上是我需要重写的页面。

我的问题是:我需要放置.htaccess文件?

  • 是否在www /或www / Test
  • 上述
  • 的.htaccess重写规则是什么

如果有人帮助解决以下问题,那将会更有帮助。



感谢您的回复。当我使用上述内容时,它对我不起作用。但我使用了另一个适用于前两个的重写规则:

RewriteRule ^([^/\.]+)/?$ /\Test/\index\.php [L] - 工作  (http://localhost/Testhttp://localhost/Test/index

RewriteRule ^([^/\.]+)/?$ /\Test/\index.php?do=$1 [L] - 工作  (http://localhost/Test/main

RewriteRule ^profile/([^/\.]+)?$ /\Test/\index.php?do=profile&uid=$1 - 工作但CSS和其他脚本在这里不起作用。

页面中的链接也是http://localhost/Test/profile/而不是http://localhost/Test/

你对这个问题有什么想法吗?如果我做错了,请纠正我。

你对这个问题有什么想法吗?请纠正我做错的事 感谢

1 个答案:

答案 0 :(得分:4)

RewriteRule ^/?index.php                    home/
RewriteRule ^/?index.php?do=(\w*)           $1/
RewriteRule ^/?index.php?do=(\w*)&uid=(\w*) $1/$2

将.htaccess放入“测试”文件夹

我只能从你的线索中回答这个问题