Дружественный URL реализует стиль WordPress - PullRequest
0 голосов
/ 25 января 2011

Мне нужно несколько советов относительно дружественного 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-best/

Еслиу вас уже есть это..htaccess:

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

Из PHP для создания правильных ссылок.Htaccess, включите слизняк.Так же, как у нас есть WordPress, любая идея.

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 29 апреля 2013

Во-первых, вам нужно убедиться, что на вашем apacheserver включена перезапись модов

-> 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-файл должен подобрать 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;
}
0 голосов
/ 25 января 2011

Вы должны сделать так, чтобы index.php отображал правильное содержимое в зависимости от URI. Как это решить, будет отличаться от случая к случаю.

Wordpress просто должен увидеть, есть ли соответствующий пост или страница, и если да, отобразить содержимое.

...