【发布时间】:2015-11-13 01:41:09
【问题描述】:
我试图通过在我们的 .htaccess 文件中使用重写来显示 SEO 友好的 URL,但我无法让它工作(我在 StackExhange 和其他地方研究了许多相关主题,但无济于事)。我想获取此页面上 id 的值...
http://199.119.123.135/info/tool_surety_company.php?id=1
...并在 URL 中显示 id 值,而不是丑陋的“tool_surety_company.php?id=1”。
我想要这样的结果:http://199.119.123.135/info/travelers-group
我在我的 .htaccess 文件中使用以下代码:
RewriteCond %{THE_REQUEST} \ /+info/tool_surety_company\.php\?id=([^&]+)
RewriteRule ^ /info/%1/? [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^^info/([^/]+)/?$ /info/tool_surety_company.php?id=$1 [QSA]
但我收到 404 错误。
有什么想法吗?提前致谢!
【问题讨论】:
-
travelers-group 199.119.123.135/info/1/travelers-group 类似的东西
-
从最后一个重写规则中删除双^,只留下一个
-
还在最后一条规则中添加 L 标志
-
感谢您的回复。我尝试了您的建议,但仍然返回相同的错误。知道为什么吗?
-
我猜你得到的是 404,因为服务器不知道要为你引导用户访问的新 URL 加载什么。
标签: php apache .htaccess mod-rewrite