重写index.php?p =页面到页面

时间:2013-10-29 21:53:37

标签: .htaccess mod-rewrite url-rewriting

我的网址目前看起来像这样:http://www.morrisononline.com/index.php?p=contact 我想将它们重写为http://www.morrisononline.com/contact (在这种情况下)联系人的内容来自目录/ pages /(www.morrisononline.com/pages/contact.php)

我在.htaccess中试过以下内容:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9-_]+)/?$ index.php?p=$1 [NC,L]

我也尝试了其他组合(我不是很擅长这个并尝试其他论坛帖子等的大量建议)但没有任何效果。没有错误消息也没有重写。我做错了还是之前还有其他命令,这会覆盖这个? 我是否必须刷新一些缓存或重新启动服务器才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

确保您网站的配置中包含AllowOverride All或至少AllowOverride FileInfo的网站文档根目录。并确保htaccess文件位于文档根目录中,每个人都可以读取。如果仍然无效,请确保将AccessFileName设置为.htaccess