Intereting Posts
Создание структуры меню, совпадающей с иерархической страницей страницы, на странице parent change Пользовательский цикл для пользовательского типа сообщения Как запустить функцию со ссылкой Мультисайты / файлы / URL-адреса, поврежденные после перемещения сервера Пользовательская функция для «Отправить для обзора» Как мне управлять публикацией пользователей перед публикацией? Блокировка плагина Css для загрузки пользовательских в каталог шаблонов Удаление определенных терминов, появляющихся на лицевой стороне, в виде ссылок Добавьте обертку только к видеороликам YouTube через функцию фильтра embed_oembed_html Сохранение данных страницы в файл xml Получить сообщение, прикрепленное к прикрепленному изображению Как получить короткий код в выдержке, чтобы следовать документу Получение array_merge (): Аргумент # 2 не является массивом в register_post_type Хотите настроить видеоролики YouTube Как получить данные в WordPress с помощью MySQLi или $ wpdb

Изменение постоянной ссылки WordPress

Я довольно новичок в этом и, следовательно, сталкиваюсь с проблемой. В настоящее время я создаю веб-сайт на своем локальном хостинге с помощью WordPress.

Я заметил, что структура permalink не очень привлекательна в режиме по умолчанию. Затем я обнаружил, что его можно изменить с помощью настроек, и после %postname% я обнаружил, что хочу %postname% как свою настраиваемую структуру.

После внесения изменений все мои ссылки, похоже, сломаны! Я не могу получить доступ к каким-либо страницам или сообщениям. После небольшого поиска я обнаружил, что в файле htaccess необходимо внести определенные изменения.

Согласно http://codex.wordpress.org/Using_Permalinks, содержимое в файле должно быть:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

При открытии файла htaccess содержимое было:

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

Но ни один из них, похоже, не работает.

Вам никогда не придется прикасаться к правилам mod_rewrite. WordPress сбрасывает / перезаписывает их .htaccess, когда вы сохраняете настройки на Личном кабинете -> Настройки -> Постоянная ссылка. Если этого не происходит, то что-то не так, либо с разрешениями на файл, либо с настройкой локального сервера.

Кроме того, настоятельно рекомендуется не использовать% postname% самостоятельно в качестве вашей постоянной ссылки. Вы столкнетесь с проблемами производительности, чем больше ваш сайт получает, в отношении количества сообщений и страниц.

Разрывы в вашей строке неверны. Это правильный код:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

Вы используете веб-сервер apache2? Включен ли модуль mod_rewrite?

Если не apache, перезаписывание никогда не будет работать так, это будет конкретный код веб-сервера. Если только модуль отсутствует, включите его, если вы сообщите мне свой тип платформы (windows / xp, linux / centos и т. Д.), И если вы увидите окно, ваше имя программы, я посмотрю, как включить Это.

Например, в ubuntu:

 sudo a2enmod rewrite; sudo /etc/init.d/apache2 restart; 

С помощью WAMP: выберите значок на панели задач, щелкните правой кнопкой мыши и найдите mod_rewrite и включите его с помощью щелчка левой кнопкой мыши.