如何使用像Wordpress或Zend这样的Folderpath启用PHP脚本?

时间:2012-11-28 17:18:04

标签: php wordpress permalinks

我如何使用php脚本来实现永久链接? 我的意思是像wordpress这样的帖子就像

这样的帖子
url: www.example.com/year/entry 

$year = ...
$entry = ...

没有创建实际文件夹... 我不想使用.htacess,因为我认为Wordpress不使用它。

正常行为将是404错误,因为该文件夹不存在。

3 个答案:

答案 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告诉您的应用程序在请求某个网址时要去哪里。您不必创建文件夹,只需要匹配正确的控制器/操作的路径。

Zend Router Docs

对于WordPress,您只需使用插件即可。这应该是相当强烈的做法。 Check out this plugin

答案 2 :(得分:0)

Wordpress确实使用mod-rewrite& .htaccess否则你会在页面链接中看到index.php。

您可以这样做,使用mod-rewrite&制作一个php文件来处理请求的路径。