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

Все ссылки сайта имеют новый вид 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
23.04.2015, 12:57
    #38943475
Маша и
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
301 для wordpress Помогите настроить .htaccess
Маша и,

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

Код: 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
26.04.2015, 12:54
    #38945501
Маша и
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
301 для wordpress Помогите настроить .htaccess
Вопрос закрыт.
Решение:

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

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


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