我有以下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 回答
实际上...... RewriteCond规则,只告诉最新的规则,他们应该在这些域上工作 .
虚拟主机定义是否具有AllowOverride all?
但我会跟:
我在dealinfo.php的开头添加了一个斜杠,因此它将查看在您的域的虚拟主机上定义的documentRoot文件夹,而不是实际的“假”文件夹 .