我需要使用.htaccess文件格式化我的URL,但我的脚本不起作用

时间:2015-06-05 08:32:18

标签: php .htaccess

这是我的网址 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

如何将我的网址更改为以上格式。请帮我。

2 个答案:

答案 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,如果没有它,我将永远不会做网页。