2011-01-25 1 views
0

Мне нужно некоторое руководство относительно дружественного URL-адреса, который является наилучшим способом реализации с тех пор. Htaccess, ручка с PHP создать ссылкиДружественный URL-код wordpress style

если путь:

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, любая идея.

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

ответ

0

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

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

0

Во-первых, вы должны убедиться, что ваш 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; 
}