我如何使用php脚本来实现永久链接? 我的意思是像wordpress这样的帖子就像
这样的帖子url: www.example.com/year/entry
$year = ...
$entry = ...
没有创建实际文件夹... 我不想使用.htacess,因为我认为Wordpress不使用它。
正常行为将是404错误,因为该文件夹不存在。
答案 0 :(得分:2)
在Apache中使用mod重写(不同的服务器将允许不同的重写机制)。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
大多数情况下使用正则表达式完成重写。您可以在网站的根目录中输入.htaccess文件,例如:http://website.com/
,这是一个示例(我将在后面解释它的作用)RewriteEngine on
RewriteRule ^js/main.js$ /scripts/main.php [L]
这将允许您在浏览器中输入以下内容:http://website.com/main.js但该文件实际上位于http://website.com/scripts/main.php的服务器上,并且文件可以位于公共目录之外以获得更好的安全性
另一个例子,但这次使用了更多的正则表达式
RewriteEngine on
RewriteRule ^js/([0-9a-f]+).js$ /scripts/main.php [L]
允许所有这些文件转到同一个文件:
将全部加载http://website.com/scripts/main.php
P.S。 [L]向服务器表明它是最后一次重写,并且不需要继续查找匹配项。
答案 1 :(得分:1)
您可以使用Zend Router告诉您的应用程序在请求某个网址时要去哪里。您不必创建文件夹,只需要匹配正确的控制器/操作的路径。
对于WordPress,您只需使用插件即可。这应该是相当强烈的做法。 Check out this plugin
答案 2 :(得分:0)
Wordpress确实使用mod-rewrite& .htaccess否则你会在页面链接中看到index.php。
您可以这样做,使用mod-rewrite&制作一个php文件来处理请求的路径。