Деньги, как известно, имеют различные функции. Одной из них является непрестанное движение денег в обращении, обслуживание процесса обращения. Без выполнения деньгами этой функции торговля была бы невозможна.

Выкарыстанне Permalinks «WordPress Codex

  1. тыпы Permalink
  2. Па змаўчанні: «Гадкае»
  3. mod_rewrite: "Даволі Permalinks"
  4. Pathinfo: «Амаль Даволі»
  5. Выбіраючы структуру пастаянных спасылак
  6. Выкарыстанне «даволі» пермалинки
  7. Дзе падаць мой .htaccess?
  8. Стварэнне і рэдагаванне (.htaccess)
  9. Аўтаматычнае абнаўленне .htaccess
  10. Permalinks без mod_rewrite
  11. Замацаванне Спасылка Праблемы
  12. Permalinks, .htaccess і МС Першы ліст
  13. Хуткае ліквідацыю непаладак, Frontpage або Permalinks
  14. Выкарыстанне FrontPage І Permalinks Разам
  15. доўгія Permalinks
  16. Замацаванне Іншыя пытанні
  17. Больш падрабязна Дапамога
  18. Саветы і хітрасці
  19. Праверце структуру Пастаяннай спасылкі

Мовы : Англійская Français 日本語 한국어 ລາວ М'янма Nederlands Português ду Браз ไทย 中文 (简体) 中文 (繁體) • ( Дадаць мову )

Permalinks з'яўляюцца сталымі URL-адрасы для вашых індывідуальных вэб-часопіса паведамленняў, а таксама катэгорый і іншых спісаў вэб-часопіса праводак. Пастаянная спасылка з'яўляецца тое, што іншы weblogger будзе выкарыстоўваць для спасылкі на ваш артыкул (ці падзел), або, як вы можаце адправіць спасылку на ваш аповяд у электроннай пошце паведамленне. URL для кожнай пасады павінен быць сталым, і ніколі не мяняецца - значыць пастаянную спасылкі.

тыпы Permalink

Ёсць тры асноўных тыпу WordPress пастаянных спасылак:

Па змаўчанні: «Гадкае»

Па змаўчанні выглядае

http://example.com/?p=N

дзе N ёсць лік паведамлення ID. Яна працуе на ўсіх серверных асяроддзях, але гэта не выглядае так добра, як некаторыя з іншых варыянтаў.

mod_rewrite: "Даволі Permalinks"

Выкарыстанне mod_rewrite або Lighttpd вы можаце вырабляць значна прыемней пермалинки (гл даволі Permalinks ). Ёсць шмат розных фарматаў, але найбольш распаўсюджаныя і найбольш універсальныя выглядае як

http://example.com/2012/post-name/

або

http://example.com/2012/12/30/post-name

Даволі Permalinks даступныя ў:

  • Вэб-сервер Apache з модулем mod_rewrite
  • Вэб-сервер Hiawatha з UrlToolkit падтрымка ўключана.
  • Microsoft IIS 7+ вэб-сервер з URL Rewrite 1.1+ модуля і PHP 5 працуе як FastCGI
  • Microsoft IIS 6+ з дапамогай ASAPI_Rewrite (Бясплатна для сервера одноузельного, $$ для сервера многоузлового)
  • Microsoft IIS 6+ з дапамогай Іённыя ISAPI Перазапіс фільтр (IIRF) (Бясплатна для аднаго-сайта або сервера на некалькі сайтаў)
  • Lighttpd з выкарыстаннем апрацоўшчык 404
  • Nginx з дапамогай Try-файлаў, напрыклад, у адпаведнасці з гэтым падручнік
  • Caddy з дапамогай перапісвання, напрыклад, у адпаведнасці з гэтым падручнік

Pathinfo: «Амаль Даволі»

Pathinfo Permalinks вельмі падобныя mod_rewrite пастаянныя спасылкі, але за адным выключэннем: яны /index.php устаўленыя перад імі, напрыклад так:

http://example.com/index.php/yyyy/mm/dd/post-name/

У адваротным выпадку, яны такія ж, як і «сімпатычных» mod_rewrite пастаянных спасылак, і гэтак жа гнуткая. Усё, што mod_rewrite Permalinks можа зрабіць, Pathinfo Permalinks можна зрабіць з дапамогай гэтай /index.php часткі.

Выбіраючы структуру пастаянных спасылак

На экране Налады → Permalinks, вы можаце выбраць адзін з найбольш распаўсюджаных PermaLink структур або ўвесці свой уласны ў полі «Карыстальніцкія структуры» з дапамогай тэгаў структуры.

Звярніце ўвагу: Вы не давайце свой сайт URL у палях Permalinks. Вы толькі выкарыстоўваць адзін з тэгаў структуры, або спалучэнне тэгаў.

Для таго, каб актываваць Pathinfo пермалинки, пачніце структуру пастаянных спасылак з index.php /.

Вы можаце выкарыстоўваць гэтыя тэгі для налады «даволі» або «амаль добранькай» пермалинки. Некалькі саветаў:

  • Вы то і не давайце свой сайт URL у палях Permalinks. Вы толькі выкарыстоўваць адзін з тэгаў структуры, або спалучэнне тэгаў.
  • Пераканайцеся ў тым, каб скончыць сваю структуру альбо% post_id% або% postname% (напрыклад, /% год% /% monthnum% /% дзень% /% postname% /), так што кожны Permalink паказвае на індывідуальны пост.

% Год% год посту, чатыры лічбы, напрыклад, 2004% monthnum% Месяц года, напрыклад 05% дзень% дзень месяца, напрыклад 28% гадзінны% Гадзіна дня, напрыклад, 15% хвіліну % хвіліна у гадзіну, напрыклад , 43% другое% Ва - другое хвілін, напрыклад 33% pOST_ID% унікальны ідэнтыфікатар # посту, напрыклад , 423% postname% прадэзінфікаваць версіі назвы пасады (завяршальнае поле коркавага на Edit Post / панэлі Page). Так што «Гэта вялікі пост!» Становіцца гэта-гэта-пра-пост у URI. % Катэгорыя% акультураная версія назвы катэгорыі (катэгорыя коркавага поля на New / Edit Катэгорыя панэлі). Укладзеныя падкатэгорыі адлюстроўваюцца ў выглядзе ўкладзеных каталогаў у URI. % Аўтар% акультураная версія імя аўтара.

Катэгорыя база і база тэгаў прэфіксы , якія выкарыстоўваюцца ў адрасах катэгорый і тэгаў архівы, якія выглядаюць наступным чынам :

example.net/wp/category_base/category_name example.net/wp/tag_base/tag_name

Значэнні па змаўчанні для іх катэгорыі і тэгі. Вы можаце змяніць іх, але вы не можаце выдаліць іх з URL-адрасоў ў цэлым.

Прыстасаваныя пастаянныя працы на большасці сістэм без якіх-небудзь праблем, але ёсць яшчэ некаторыя ўмовы, у якіх узнікаюць праблемы.

Пры прызначэнні некалькіх катэгорый да слупа, толькі адзін можа выяўляцца ў Permalink. Катэгорыі ўпарадкаваны па алфавіце. У кожнай групе матэрыялы па тэме парадак будзе таксама алфавітным. (гл кіраванне катэгорый ). Паведамленне будзе даступна праз усе катэгорыі, як звычайна.

паспрабуйце WP Катэгорыя Пастаянная спасылка убудова, калі вы хочаце выбраць якую катэгорыю адлюстроўваецца ў пастаяннай спасылцы.

Выкарыстанне «даволі» пермалинки

патрабаванні:

  • Вэб-сервер Apache з модулем mod_rewrite усталяваны
  • У хатняй дырэкторыі WordPress, у
    • опцыя FollowSymLinks уключаны
    • дырэктывы FileInfo дапускаецца (напрыклад, AllowOverride FileInfo або AllowOverride All)
    • Файл .htaccess (калі гэты файл адсутнічае, WordPress будзе спрабаваць стварыць яго пры актывацыі «клёвай» пермалинки)
    • Калі вы хочаце WordPress для аўтаматычнага абнаўлення файла .htaccess, WordPress будзе мець доступ на запіс у файл.
  • для Nginx , Вэб-сервер нацэлены на высокі паралелізм, высокую прадукцыйнасць і нізкі ўзровень выкарыстання памяці, дадайце наступны блок вызначэння месцазнаходжання ўнутры блока сервера:

Месцазнаходжанне / {try_files $ $ URI URI / /index.php?$args; }

  • для Гаяваце , Вэб-сервер, з моцным акцэнтам на бяспеку, выкарыстоўвайце наступнае правіла UrlToolkit:

UrlToolkit {ToolkitID = WordPress RequestURI існуе Матч у адказ. *? \ (. *) Перапішыце /index.php?$1 Match. * Перапішыце /index.php}

  • Карыстальнікі Mac працуе WordPress лакальна павінны рэдагаваць іх файл httpd.conf рэдагавання радка AllowOverride чытаць AllowOverride All у дырэкторыі «/ Library / WebServer / Documents» інструкцыі хаста. Для Mac OS X 10.5.x і вышэй гэты файл знаходзіцца ў /private/etc/apache2/users/[your-username].conf, у адваротным выпадку ён знаходзіцца ў /etc/httpd/httpd.conf.

Пры стварэнні або абнаўленні «даволі» пастаянную структуру, WordPress згенеруе правілы перазапісу і паспрабаваць уставіць іх у адпаведны файл .htaccess. Калі ён не можа, ён будзе казаць нешта накшталт Вы павінны абнавіць свой .htaccess зараз і раздрукаваць правілы для вас, каб скапіяваць і ўставіць у файл (пакласці іх у канцы).

У WordPress 2.0+ версіях, вам, верагодна, трэба зрабіць гэта толькі адзін раз, таму што WordPress робіць перапісванне ўнутрана. Калі вы калі - небудзь перамясціць WordPress хатняга каталога (адрас сайта), вам трэба паўтарыць гэты крок.

WordPress будзе гуляць добра з існуючай .htaccess і не будзе выдаляць любыя існуючыя RewriteRules або іншыя дырэктывы. Калі ў вас ёсць іншыя правілы mod_rewrite, паставіць твой перш WordPress гадоў.

Дзе падаць мой .htaccess?

Index.php і .htaccess файлы WordPress павінны быць разам у каталогу , пазначаным адрасам сайта (URL) налады на старонцы Агульныя параметры. Бо імя файла пачынаецца з кропкай, файл не можа быць бачны праз FTP-кліент, калі не змяніць налады інструмента FTP, каб паказаць усе файлы, уключаючы схаваныя файлы. Некаторыя хасты (напрыклад, GoDaddy) не можа паказаць або дазваляе рэдагаваць .htaccess, калі ўсталяваць WordPress праз хостынг ўстаноўкі падлучэння GoDaddy.

Стварэнне і рэдагаванне (.htaccess)

Калі вы не ўжо ёсць файл .htaccess, стварыць. Калі ў вас ёсць абалонка або доступ SSH да сервера, каманда простага дотыку .htaccess створыць файл. Калі вы выкарыстоўваеце FTP для перадачы файлаў, стварыць файл на лакальным кампутары, выклічце яго 1.htaccess, загрузіце яго ў каранёвай тэчцы WordPress, а затым перайменаваць яго ў .htaccess.

Вы можаце адрэдагаваць файл .htaccess па FTP, абалонкі, або (магчыма) ваш гаспадара панэль кіравання ,

Наступны код Пастаянная спасылка перапісваюць павінны быць уключаны ў файл .htaccess (з WordPress 3.0 ):

# ПАЧАЦЬ WordPress <IfModule mod_rewrite.c> RewriteEngine На RewriteBase / RewriteRule ^ індэкс \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule !. /index.php [L] </ IfModule> # END WordPress

Калі файл .htaccess ўтрымлівае памылкі, якія прыносяць ўніз ваш сайт ( «Унутраная памылка сервера (500)»), вам трэба будзе выкарыстоўваць FTP або вашага хаста панэль кіравання выдаліць ізгояў файл .htaccess.

Аўтаматычнае абнаўленне .htaccess

Калі WordPress не можа абнавіць файл .htaccess аўтаматычна, ён скажа вам што-то, як калі ваш файл .htaccess былі даступныя для запісу, мы маглі б зрабіць гэта аўтаматычна, але гэта не так ... у ніжняй частцы экрана Налады → Permalinks.

Калі вы хочаце, каб WordPress зрабіць гэта, вам трэба даць WordPress доступ на запіс у файл .htaccess , Дакладныя дазволу, неабходныя ў залежнасці ад налад сервера. Паспрабуйце дадаць дазволу на запіс для ўладальніка, то груп, то свету, тэставання пасля кожнага змены; калі WordPress паспяхова адрэдагавалі файл, не дадаваць якія-небудзь дадатковыя дазволы на запіс.

Пасля ўжывання пермалинки, вы павінны змяніць дазволу на нешта мацней, як 660 ці 644, каб забараніць іншым карыстальнікам на сэрвэры ад патэнцыйна якія маюць да яго доступ.

Permalinks без mod_rewrite

«Даволі» Permalinks звычайна патрабуюць mod_rewrite І IIS (звычайна на серверах Windows) не падтрымлівае mod_rewrite. (Калі вы выкарыстоўваеце Apache 2.0.54, на Windows, mod_rewrite можа працаваць, калі яна ўключана ў Apache \ конф \ httpd.conf.)

Калі вы выкарыстоўваеце IIS 7 і мець правы адміністратара на сэрвэры, вы можаце выкарыстоўваць Microsoft, Модуль URL Rewrite замест гэтага. Хоць і не цалкам сумяшчальныя з mod_rewrite, ён падтрымлівае даволі пермалинки WordPress ст. Пасля ўстаноўкі адкрыйце файл web.config ў тэчцы WordPress і дадаць наступнае правіла да элемента system.webServer

<? XML версія = "1.0" кадаванне = "UTF-8"?> <Канфігурацыя> <system.webServer> <перапісваюць> <правілы> <імя правілы = "WordPress Правіла" stopProcessing = "праўдзівы"> <матч URL = » . * »/> <ўмовы> <дадаць ўваход =" {REQUEST_FILENAME} "MatchType =" ISFILE "адмаўленне =" праўдзівы "/> <дадаць ўваход =" {REQUEST_FILENAME} "MatchType =" IsDirectory "адмаўленне =" ісціна "/> </ ўмовы> <тып дзеянні = "перапісаць" URL = "index.php" /> </ правілы> </ Правілы> </ перазапісаць> </system.webServer> </ канфігурацыя>

Ёсць поўнае кіраўніцтва па ўстаноўцы на сайце IIS. Модуль даступны для x64 і x86 сістэмы.

Калі гэта не варыянт, вы можаце паспрабаваць Pathinfo пермалинку; ставіць index.php / у пачатку карыстацкай структуры Пастаянная спасылка:

/index.php/%year%/%monthnum%/%day%/%postname%/

Гэтая опцыя можа працаваць не заўсёды, асабліва ў выпадках WordPress працуе на IIS 6. Для таго, каб зрабіць гэтую опцыю працу на IIS, дадайце гэтыя 2 радкі ў файл php.ini і захаваць гэты файл у каранёвай дырэкторыі:

cgi.fix_pathinfo = 1 = 0 cgi.force_redirect

Іншае рашэнне існуе з выкарыстаннем карыстацкіх IIS »404 рэдырэкту. Гэта патрабуе, каб ваш вэб-хостынгу дазваляе дадаць 404 рэдырэкт, але не патрабуе ўсталёўкі якога-небудзь праграмнага забеспячэння 3-я партыя mod_rewrite, і гэта таксама не патрабуе, каб ваша структура пастаянную спасылку пачаць з /index.php/.

Замацаванне Спасылка Праблемы

Праблемы генерацыі Замацаванне .htaccess

Калі ўстаноўка WordPress не стварае файл .htaccess або калі ён не запісвае новыя правілы на існуючы файл .htaccess, то ёсць некалькі прычын, якія могуць быць прычынай гэтага. Праца крок за крокам, і пераходзіце да наступнага кроку, толькі калі папярэдні крок не працуе.

  1. Змена дазволаў файлаў: Вы павінны CHMOD файл .htaccess 666, каб змяніць яго з дапамогай WordPress шаблон рэдактар , Але гэта не рэкамендуецца, так як калі вы зробіце гэта, любы карыстальнік вашага блога, які можа рэдагаваць шаблоны будуць мець магчымасць рэдагаваць яго. Вы можаце змяніць правы доступу 660, каб зрабіць яго даступным для запісу серверную, што зноў-такі будзе мець такое ж абмежаванне.
  2. Закаркаванне Сервера: Ваш гаспадар можа заблакавала зменную SERVER_SOFTWARE , і гэта выкліча .htaccess пакалення WordPress 'на правал. Калі вы ўпэўненыя, што ваш сервер працуе пад кіраваннем Apache, вы можаце прымусіць WordPress верыць, што ваш сервер працуе пад кіраваннем Apache, змяніўшы Wp-файл уключае / vars.php. Выканайце наступныя дзеянні для рэалізацыі гэтых змен.
    • Адкрыйце смецце-файл уключае / vars.php з дапамогай убудаванага ў рэдактар ​​файлаў у панэлі кіравання WordPress Admin. Для таго, каб перайсці да гэтай панэлі, ўвайдзіце ў WordPress, націсніце на кнопку «Упраўленне», затым на «Файлы», перайдзіце да ніжняй часткі і тыпу ў WP-уключае / vars.php ў тэкставае поле пад назвай «Other Files». Шукайце $ is_apache = strstr ($ _ SERVER [ 'SERVER_SOFTWARE'], 'Apache')? 1: 0; �� замяніць яго // $ is_apache = strstr ($ _ SERVER [ 'SERVER_SOFTWARE'], 'Apache')? 1: 0;
    • Дадайце новы радок пад // $ is_apache = strstr ($ _ SERVER [ 'SERVER_SOFTWARE'], 'Apache')? 1: 0; і ўвесці ў $ is_apache = 1;
  3. Карыстальнікі XAMPP (Windows): Некаторыя версіі XAMPP не дазваляюць mod_rewrite па змаўчанні (хоць ён кампілюецца ў Apache). Для таго, каб уключыць яго - і, такім чынам, дазваляе WordPress напісаць .htaccess файлаў, неабходных для стварэння даволі пермалинок - вы павінны адкрыць Apache / CONF / httpd.conf і раскаментаваць LoadModule лініі rewrite_module модуляў / mod_rewrite.so (г.зн. выдаліць хэш / фунт знак на пярэдняй лініі).
  4. Карыстальнікі WAMP (Windows): Некаторыя версіі WAMP (? Усе версіі) не дазваляюць mod_rewrite або дазвол наступных спасылак па змаўчанні. Каб уключыць неабходныя функцыі пераходу к / CONF / httpd.conf файл апача, адкрыйце ў тэкставым рэдактары і раскаментуйце модулі rewrite_module лініі LoadModule / mod_rewrite.so (г.зн. выдаліць знак хэш / фунт на пярэдняй лініі). Потым далей у тым жа файле ёсць раздзел, які пачынаецца з радка «Опцыі FollowSymlinks». Зменіце другі радок у гэтым раздзеле ад «AllowOverride не» на AllowOverride ўсіх. Захаваць адрэдагаваны httpd.conf і перазапусціць ўсе модулі WAMP. Вашы Permalinks зараз павінны працаваць.

Permalinks, .htaccess і МС Першы ліст

Заўвага аб Microsoft Frontpage: шмат сервераў (агульны і спецыяльны) падтрымліваецца і пабудаваны розных хостынгавых кампаній прыходзяць з mod_frontpage скампіляванага з апача зборкі, і ў многіх выпадках з пашырэннямі FrontPage Server, устаноўленых на кожным віртуальным серверы. Гэта часцей, чым няма, але многія / большасць бінарных размеркаванняў, якія выкарыстоўваюцца ў працэсе зборкі сервера ў большасці хостынгавых кампаній у гэтыя дні ўключаюць у сябе як mod_fronpage і серверныя пашырэння. Нават калі вы не выкарыстоўваеце Frontpage, з-за спосабу, што пашырэння ўзаемадзеяння з апача (і файл httpd.conf) вы, верагодна, атрымаеце нешта накшталт 500 памылкі ці пусты старонцы пры спробе прагляду вашай WP ўстаноўкі (хоць адмін панэль можа працаваць некарэктна) проста таму, што пашырэння / mod_frontpage існуе на серверы.

WordPress будзе карэктна працаваць з Frontpage Extensions ўстаноўлены, аднак пастаянныя спасылкі не будуць працаваць на ўсіх , і любое змяненне ў раздзеле Permalinks ад інтэрфейсу WordPress адміністратара прывядзе да разбэшчванне Frontpage пашырэньні сервера за кошт дадання правілаў mod_rewrite ў файле .htaccess , Існуе, аднак , цяпер выпраўленне гэтай сітуацыі.

Хуткае ліквідацыю непаладак, Frontpage або Permalinks

Пашырэння Frontpage Fix: Калі вы не клапоціцеся аб пастаянных спасылках і проста хочуць зрабіць серверныя пашырэння MS Frontpage працаваць зноў, проста адрэдагаваць файл .htaccess і выдаліць раздзел WordPress з правіламі перазапісу.

Выкарыстоўваць Permalinks: Калі вы не клапоціцеся аб Frontpage (але хостынгавай кампаніі мае пашырэнне , усталяванае)

Вам трэба будзе выдаліць (або ў вашага хостынгу кампаніі робяць гэта) серверныя пашырэння MS Frontpage, ці проста адрэдагаваць файл .htaccess, каб выдаліць усе Frontpage лініі, пакінуўшы толькі код mod_rewrite WordPress.

Выкарыстанне FrontPage І Permalinks Разам

Нарэшце, раствор.

Там было некалькі патокаў па гэтым пытанні ў форумах падтрымкі, і да гэтага часу, не рашэнне праблемы.

Як правіла, на сэрвэры Unix з пашырэннямі Microsoft FrontPage Server усталяваны WordPress працуе проста выдатна, і вы можаце рэдагаваць і публікаваць старонкі (з Microsoft FrontPage ) - пакуль - не ўнесці змены ў пастаянных спасылак (напрыклад , на сённяшні дзень на аснове выгляду , які мне падабаецца / 2005/04 / і г.д.). Я часта мяркую, што тып URI для людзей, якія пытаюцца пра пастаянных спасылках і г.д., так як гэта метад, рэкамендаваны w3c (гл http://www.w3.org/Provider/Style/URI ).

Цяпер праблема ў тым, што FrontPage выкарыстоўвае файл .htaccess (які WordPress правілы mod_rewrite павінны атрымаць доступ) для яго «публікацыі» і канфігурацыі «вэб-авторинга». Як толькі WordPress mod_rewrite код дадаецца ў файл, адбываюцца дзве рэчы - пастаянныя спасылкі не працуюць і серверныя пашырэння FrontPage непатрэбнымі.

Я паспрабаваў мноства спосабаў, каб абыйсці гэта, у тым ліку спрабаваць выкарыстоўваць правілы перазапісу, што "ігнараваць" з дапамогай% {HTTP_USERAGENT)%, які выкарыстоўваецца FrontPage, з выкарыстаннем другога AccessFileName .wpaccess ў файл httpd.conf, а таксама мноства іншых рэчаў, і нічога не атрымлівалася , каб дазволіць выкарыстанне FrontPage і кіравання і выкарыстання пастаянных спасылак у WordPress у той жа час.

Рашэнне на самай справе проста, і я зразумеў гэта выпадкова.

Калі вы карыстаецеся ці хочаце выкарыстоўваць FrontPage (або калі ваш хостынг пакет папярэдне наладжаны такім чынам) разам з WordPress, вам трэба выканаць наступныя простыя крокі на серверы або ў вашага хостынгу кампаніі зрабіць іх для вас.

Microsoft FrontPage стварае наступны каталог

_vti_bin Укладзеныя ў тым, што ён стварае як _vti_adm і _vti_aut

Акрамя вашага сайта (або WordPress) каранёвай папкі ва ўсіх гэтых каталогах вы знойдзеце дадатковыя файлы .htaccess.

Ва ўсіх трох з гэтых каталогаў і ў каранёвым каталогу, у верхняй частцы ЎСІХ файлаў .htaccess вам проста трэба дадаць адзін радок:

Опцыі + FollowSymlinks

Там можа быць ці не можа ўжо быць радок у кожным як

няма Опцыі None

Рэдагаваць і захоўваць кожны файл .htaccess, і вы зрабілі. Цяпер усё працуе выдатна, у тым ліку FrontPage, і пастаянныя спасылкі па вашаму выбару.

доўгія Permalinks

Пры выкарыстанні падоўжаных пермалинок ў электроннай пошце і размяшчэнні ў каментарах і чатах, некаторыя доўгія Permalinks з'яўляюцца «адсеклі» або толькі першы раздзел фактычна прызнаюцца ў якасці спасылкі і канца разглядаецца як тэкст. Вось прыклад.

Можа прывесці да:

Для таго, каб націснуць на ніжнюю спасылку, карыстальнік атрымае 404 Старонка не знойдзена памылка ў. Калі ў вас ёсць тэндэнцыя выкарыстоўваць вельмі доўгі PermaLink пост назвы, гэтыя крокі, каб прадухіліць гэтую праблему.

1. Пераканайцеся , што вы сапраўды выкарыстоўваеце Permalinks.

2. Змяніце файл .htaccess і дадайце наступнае:

RewriteRule ^ пост / ([0-9] +)? /? ([0-9] +)? /? $ /Index.php?p=$1&page=$2 [QSA]

3. Праверце гэта. Знайсці ідэнтыфікацыйны нумар на пасаду і ўвядзіце наступную каманду (з інфармацыяй) у вашым браўзэры, і вы павінны быць перанакіраваны на свой пост:

http://yourdomain.example.com/post/(the ID #)

Варта таксама адзначыць, што большасць праграмнага забеспячэння электроннай пошты не будзе адрэзаны URL-адрасы, якія былі акрэсленыя з вуглавымі дужкамі (<і>), так што пры ўстаўцы URL-адрасы ў паведамленні электроннай пошты, вы павінны напісаць іх так:

Акрамя таго, некаторыя годныя кліенты электроннай пошты прапануюць опцыю «папярэдне адфарматаванай» пры стварэнні простых тэкставых паведамленняў электроннай пошты. З дапамогай опцыі «папярэдне адфарматаванай» пры ўстаўцы спасылка прымусіць кліент электроннай пошты ня ўстаўляць пераносы радкоў ўнутры спасылкі.

Замацаванне Іншыя пытанні

Калі ваш файл .htaccess генеруюцца правільна, але Permalinks да гэтага часу не функцыянуе, наступны можа быць праблемай. Калі праблемы захоўваюцца, апублікаваць нататку ў WordPress Форуму Як падзел.

AllowOverride Не ўключаны

Ваш сервер не можа быць уключана дырэктыва AllowOverride. Калі дырэктыва AllowOverride ўстаноўлена ў None ў файле Apache httpd.config, то .htaccess файлы цалкам ігнаруюцца. У гэтым выпадку сервер не будзе нават спрабаваць чытаць .htaccess файлы ў файлавай сістэме. Калі гэтая дырэктыва усталёўваецца на ўсё, то любая дырэктыва, якая мае .htaccess Context дазваляецца ў файлах .htaccess. Прыклад уключанай дырэктывы AllowOverride ў httpd.config: <Directory /> Опцыі FollowSymLinks AllowOverride All </ Directory>

Акрамя таго, магчыма, прыйдзецца ўключыць дырэктыву AllowOverride ў вашым DocumentRoot:

<Directory / вар / WWW / HTML> # ... іншыя дырэктывы ... AllowOverride All </ Directory> Вы можаце таксама змяніць параметры AllowOverride для сайта. Гэта, безумоўна, той выпадак, калі з дапамогай Mac OS X Server, але можа быць таксама з іншымі сістэмамі. Звычайна вы можаце знайсці файлы канфігурацыі сайта ў / і г.д. / HTTPD / сайты / Калі вы не хочаце, каб усталяваць AllowOverride ўсім (як вышэй), то ваш спіс AllowOverride павінен ўключаць дырэктыву FileInfo. Вы павінны перазагрузіць сервер Apache для любых змяненняў httpd.config файлаў ўступілі ў сілу. Для атрымання дадатковай інфармацыі аб пераазначэнне дазволена, чытаць пра Apache Асноўныя асаблівасці , Paged рух не працуе Часам навігацыю другога (і наступных) старонак паведамленняў не працуе, як чакалася. Ваша старонка можа стварыць спасылку на старонку, з адным з гэтых URIs: http://www.example.com/page/2/ http://www.example.name/category/categoryname/page/2/ HTTP: / /www.example/year/month/day/page/2/ Http: //www.example/year/month/page/2/ вынік націску адной з гэтых спасылак з'яўляецца тое, што старонка загружаецца з усімі наваколлем (загаловак , зноска, бакавая панэль), але замест старонкі паведамленняў, з'яўляецца паведамленне пра памылку: «Выбачайце, няма запісаў, якія адпавядаюць гэтым крытэрам.» Гэта адбываецца з-за збою ў файле .htaccess, які генеруе WordPress. Каб гэта выправіць, выдаліць змесціва файла .htaccess і зноўку стварыць яго.

  1. У панэлі кіравання перайдзіце ва Упраўленне> Файлы ( Больш падрабязна пра рэдагаванне файлаў )
  2. Націсніце на спасылку на свой файл .htaccess, каб змяніць яго змесціва
  3. Скапіруйце змесціва файла і ўставіць яго ў тэкставы файл у тэкставым рэдактары. Гэта мера засцярогі ў выпадку, калі ваш файл .htaccess мае ручной запісы для рэдырэкт, адмоў або іншых зручныя прыёмы HTAccess
  4. Выдаліць усе змесціва з файла .htaccess і націсніце кнопку Update File.
  5. У панэлі кіравання, абярыце Функцыі> Permalinks.
  6. Націсніце кнопку Update Permalink Structure свежапрыгатаваныя генераваць новыя правілы перазапісу для вашых пастаянных спасылак.
  7. Праверце вынікі з дапамогай спасылкі, якія раней зламаныя.
  8. Дадайце усе запісы ўручную HTAccess назад у файл (месца ручной запісу HTAccess перад # ПАЧАЦЬ WordPress або пасля # END WordPress радкоў.)

Вы таксама можаце выканаць аналагічныя дзеянні, выдаліўшы файлы .htaccess з сервера, ствараючы свежы пусты файл .htaccess, змяняючы яго дазвол на 666, а затым у Options> Permalinks стварыць новы набор правіл HTAccess, націснуўшы на кнопку Абнавіць Permalinks Structure , Часам карыстальнікі вызначаюць адну кропку (.) У якасці катэгорыі падставы для таго, каб выключыць катэгорыю базы ў цэлым з атрыманага URL. Калі гэта так з вашай устаноўкай, паспрабуйце замяніць кропку з рэальным словам. «Катэгорыя», «чытаць», «котка», «карысна» некаторыя добрыя прапановы. Калі гэта ўсё яшчэ не працуе, паглядзіце на WordPress форумах падтрымкі, у прыватнасці, гэтая падтрымка пасля , Permalinks на старонкі не працуе Калі вы спрабавалі перайсці да зноў створаным старонка і ўзнікае памылка, вы, верагодна, спатрэбіцца абнавіць структуру Permalink , Памятаеце, што кожны раз, калі вы дадаеце новую статычную старонку ў WordPress, новыя правілы павінны быць створаны і абнаўляюцца ў .htaccess (WordPress 1.x) або ўнутраны масіў перапісвае (WordPress 2.x). Permalinks на старонкі тэгаў Канчатковы Tag Warrior не працуе Калі вы атрымліваеце памылкі 404 на лакальных URL - тэгаў пры выкарыстанні ўбудовы UltimateTagWarrior на WordPress 2.x, гэта таму , што ўнутраныя перапісвае спараджальныя WordPress з'яўляюцца празмерна прагны і атрымліваць спасылацца правілы перазапісу UTW ў ёсць шанец. Звычайна гэта адбываецца толькі пры выкарыстанні структуры карыстацкай пастаяннай спасылкі (напрыклад, /% postname% /). Каб выправіць гэта, альбо пераключыць структуру Permalink у «Дата і імя на аснове» або ўзламаць убудова UTW, каб змясціць UTW перапісвае у верхняй частцы ўнутранага масіва перапісвае. Permalinks працаваць , але ніякія старонкі не будуць вернутыя некаторыя версіі PHP 4.4.x і 5.x ёсць памылка , якая прыводзіць mod_rewrite да збою пры выкарыстанні з некаторымі версіямі Apache 2.x. Больш падрабязна на http://bugs.php.net/bug.php?id=35096 і http://bugs.php.net/bug.php?id=35059 ,

Больш падрабязна Дапамога

Калі гэтыя крокі не працуюць, пошук вашай праблемы ў кодэкс , пошук няспраўнасцяў або ў падтрымка Форум , У крайнім выпадку, справаздачу пра памылку ,

Саветы і хітрасці

Каб пазбегнуць інтэрпрэтацыі як спасылка архіва

Звярніце ўвагу, што нават калі адзін ніколі не можа зрабіць больш, чым адзін дзень размяшчэння, і, такім чынам, хоча выкарыстаць, напрыклад, monthnum %% дзень% год %%%, спасылкі створаных такім чынам, аднак, будзе інтэрпрэтавацца як архіў усіх паведамленняў на гэты дзень. Трэба па меншай меры,% год %% %% monthnum дзень %% гадзіну% мэтавай індывідуальны пост.

Праверце структуру Пастаяннай спасылкі

Спосаб праверыць, калі блог мае пастаянную спасылку структура:

<? Php калі (get_option ( 'permalink_structure')) {рэха 'Permalinks уключана'; }?>

Глядзіце таксама

Htaccess?
Com/?
Php?
Php?
Htaccess?
Кадаванне = "UTF-8"?
Шукайце $ is_apache = strstr ($ _ SERVER [ 'SERVER_SOFTWARE'], 'Apache')?
? замяніць яго // $ is_apache = strstr ($ _ SERVER [ 'SERVER_SOFTWARE'], 'Apache')?
Дадайце новы радок пад // $ is_apache = strstr ($ _ SERVER [ 'SERVER_SOFTWARE'], 'Apache')?
Php?