0

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

如果路径是:

http://www.site.com/index.php?op=notice&id=34 转换为 http://www.site.com/notice/34/http://www.site.com/notice/the-最好的/

如果你已经拥有它。.htaccess

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

从 PHP 生成正确的链接。Htaccess,启用蛞蝓。就像我们有 wordpress 一样,任何想法。

非常感谢

4

2 回答 2

0

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

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

于 2011-01-25T18:03:41.917 回答
0

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

-> sudo a2enmod rewrite

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

<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 文件需要获取 url 并将其转换为您可以使用的东西,例如数据库调用?

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;
}
于 2013-04-29T04:56:24.507 回答