首页 文章

重写规则不工作.htaccess

提问于
浏览
0

我有以下URL,我试图使SEO友好的URL . 我尝试了一些在线重写验证器,他们验证了我在.htaccess中编写的规则的完美性,但是在上传到我的服务器时它仍然无效 . 任何帮助都非常感谢 .

我希望 http://example.com/deal/de3582c47f/ 被重定向(实际上没有更改最终用户的URL)到 http://example.com/dealinfo.php?offerid=de3582c47f .

公共根目录中部署了多个站点 . 以下是我的.htaccess规则:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule ^deal/(.+)/$ dealinfo.php?offerid=$1 [L]

我不知道我哪里出错了?

1 回答

  • 1

    实际上...... RewriteCond规则,只告诉最新的规则,他们应该在这些域上工作 .

    虚拟主机定义是否具有AllowOverride all?

    但我会跟:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www\.)?example.com [NC]
    RewriteRule ^deal/(.+)/ /dealinfo.php?offerid=$1 [L]
    

    我在dealinfo.php的开头添加了一个斜杠,因此它将查看在您的域的虚拟主机上定义的documentRoot文件夹,而不是实际的“假”文件夹 .

相关问题