这是我的网址 http://www.example.com/details.php?id=12&page=120.v2013-09-18.by.Acme
我的htaccess脚本
spyOn(svc, 'query').andCallThrough();
我需要获取我的网址 http://www.example.com/details/12/120.v2013-09-18.by.Acme.html
如何将我的网址更改为以上格式。请帮我。
答案 0 :(得分:0)
您需要另一条规则将旧网址重定向到漂亮网址:
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /details\.php\?id=([^\s&]+)&post=([^\s&]+)\s [NC]
RewriteRule ^ /detail/%1/%2? [R=302,L,NE]
RewriteRule ^details/([^/]+)/([^.]+)\.html$ details.php?id=$1&post=$2 [L,QSA,NC]
答案 1 :(得分:0)
有人非常聪明曾经说过,最好教他如何捕鱼,而不是给一个饥饿的人送鱼。所以我不会给你一个确切的解决方案。但是,我几乎没有给你提示。
从教程中的一些小而简单的片段开始,这绝对有效。如果您可以在服务器上运行它,那么您可以逐步修改它到您想要的表单。
如果无法使其正常工作,请确保您的服务器上已启用mod_rewrite。你可以轻松谷歌如何做到这一点。但是,某些托管可能根本不允许您这样做。
即使没有.htaccess和mod_rewrite,实际上也可以拥有很酷的URL。检查this answer。
知道有一些已经为酷网站准备的解决方案,大多数PHP框架都有它们。实际上,在没有任何框架的情况下做任何网页都是一件痛苦的事。你可以尝试例如Laravel(现在似乎是最受欢迎的一个)。我正在使用Nette,如果没有它,我将永远不会做网页。