powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / 301 для wordpress Помогите настроить .htaccess
3 сообщений из 3, страница 1 из 1
301 для wordpress Помогите настроить .htaccess
    #38943463
Маша и
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, проблема настроить редирект, со старых старниц на новые.

Все ссылки сайта имеют новый вид site.ru/%category%/%post_id%/

Многие ссылки сайта проиндексировались и были вот такого вида site.ru/название-на-кириллице/

Это вылечилось с помощью плагина. Видимо он подхватывает "shortlink" из базы.

Другие ссылки сайта были вот такого вида site.ru/page/0000.html
для этих был вставлен такой код в .htaccess:
Код: php
1.
2.
RewriteCond %{REQUEST_URI} !^\.html$
RewriteRule ^(.*)\.html$ $2 [R=301,L]


Но кода ставится этот код, то он каким-то образом влияет на *.php, и я не могу зайти в админку.
Помогите, что делать?
...
Рейтинг: 0 / 0
301 для wordpress Помогите настроить .htaccess
    #38943475
Маша и
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маша и,

вот это код из плагина который делает редирект страниц с кириллических на новые указанные в разделе "постоянные ссылки"(вордпресс).

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
if ( !function_exists('add_action') ) {
	header('Status: 403 Forbidden');
	header('HTTP/1.1 403 Forbidden');
	exit();
}

if ( !class_exists('ChangePermalinkHelper') ) {
	class ChangePermalinkHelper {
		
		/**
		 * Constructor
		 */
		function ChangePermalinkHelper() {
			
			add_action( 'plugins_loaded', array( &$this, 'onLoad' ) );
		}
		
		
		function onLoad() {
			
			if ( is_admin() )
				return;
				
			add_action( 'template_redirect', array( &$this, 'is404' ) );
		}
		
		/**
		 * return header message
		 */
		function is404() {
			global $wpdb;
			
			if ( !is_404() )
				return;
			
			$slug = htmlspecialchars( basename( $_SERVER['REQUEST_URI'] ) );
			$id = $wpdb->get_var( 
					$wpdb->prepare( "
						SELECT ID 
						FROM $wpdb->posts
						WHERE post_name = '%s'
						AND post_status = 'publish'
					", $slug )
				);
			
			if ($id) {
				$url = get_permalink( $id );
				header( 'HTTP/1.1 301 Moved Permanently' );
				header( 'Location: ' . $url );
			} else {
				return true;
			}
			
		}
		
	} // end class
	
	$ChangePermalinkHelper = new ChangePermalinkHelper();
}



может как-то его подправить что бы он убирал из урла .html
...
Рейтинг: 0 / 0
301 для wordpress Помогите настроить .htaccess
    #38945501
Маша и
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос закрыт.
Решение:

RedirectMatch 301 ^/(.*)/(.*).html$ /$1/$2

учим регулярки
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / 301 для wordpress Помогите настроить .htaccess
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]