【问题标题】:rewrite index.php?p=page to page重写 index.php?p=page to page
【发布时间】:2013-10-29 21:53:37
【问题描述】:

我的网址目前如下所示: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]

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

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    确保在站点的文档根目录配置中有AllowOverride All 或至少AllowOverride FileInfo。并确保 htaccess 文件位于文档根目录中,每个人都可以阅读。如果仍然无法正常工作,请确保您已将 AccessFileName 设置为 .htaccess

    【讨论】:

    • 感谢您的回答。我尝试了所有这些选项,但所有这些选项都会导致 500 服务器错误。 .htaccess 文件在权限范围内设置为 644。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2016-06-29
    • 2014-10-03
    相关资源
    最近更新 更多