我正在使用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文件?
如果有人帮助解决以下问题,那将会更有帮助。
感谢您的回复。当我使用上述内容时,它对我不起作用。但我使用了另一个适用于前两个的重写规则:
RewriteRule ^([^/\.]+)/?$ /\Test/\index\.php [L]
- 工作
(http://localhost/Test
,http://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/
。
你对这个问题有什么想法吗?如果我做错了,请纠正我。
你对这个问题有什么想法吗?请纠正我做错的事 感谢
答案 0 :(得分:4)
RewriteRule ^/?index.php home/
RewriteRule ^/?index.php?do=(\w*) $1/
RewriteRule ^/?index.php?do=(\w*)&uid=(\w*) $1/$2
将.htaccess放入“测试”文件夹
我只能从你的线索中回答这个问题