友好的网址实施wordpress样式

时间:2011-01-25 18:01:51

标签: php friendly-url slug

我需要一些关于友好网址的指导,这是最好的实施方式。 Htaccess,用php处理创建链接

如果路径是:

http://www.site.com/index.php?op=notice&id=34 转换成 http://www.site.com/notice/34/ 要么 http://www.site.com/notice/the-best/

如果你已经拥有它。 .htaccess

RewriteRule ^ ([A-Za-z0-9-]+)/?$ index.php? Op = $ 1 [L]

从PHP生成正确的链接。 Htaccess,启用slug。正如我们有wordpress,任何想法。

非常感谢

2 个答案:

答案 0 :(得分:0)

您必须这样做,以便index.php根据URI显示正确的内容。如何解决这个问题将因情况而异。

Wordpress只需查看是否有相应的帖子或页面,如果是,则显示内容。

答案 1 :(得分:0)

首先,您需要确保您的apacheserver启用了mod重写

-> sudo a2enmod rewrite

那么,为什么不使用.htaccess代码,Wordpress使用?

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

您的php文件是否需要获取网址并将其转换为可以使用的内容,例如数据库调用?

function curPageURL()
{
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}