Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 24-11-2010 16:45:52

bomax
глаголь
Зарегистрирован: 27-11-2009
Сообщений: 35
Вебсайт

проблемы с плагином smd_short_url

пытаюсь использовать плагин от Stef Dawson smd_short_url версии 0.21.
скачал, установил, активировал, в шапку <head> внес <txp:smd_canonical />
он формирует ссылку вида damain.ru/220, где 220 - это id статьи с этим же номером (это видно с помощью firebug)
но при попытке зайти по этой ссылке, вылетает 404 ошибка.
FreeBSD 8.0, php5-5.3.3_2, txp-4.2.0, apache-2.0.63, режим постоянных ссылок - беспорядок.
.htaccess имеет вид

Код:

RewriteEngine On
RewriteRule ^sitemap.xml.gz?$ ?rah_sitemap=sitemap

#DirectoryIndex index.php index.html

#Options +FollowSymLinks
#Options -Indexes

<IfModule mod_rewrite.c>
        RewriteEngine On
        #RewriteBase /relative/web/path/

        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^(.+) - [PT,L]

        RewriteCond %{REQUEST_URI} !=/favicon.ico
        RewriteRule ^(.*) index.php

        RewriteCond %{HTTP:Authorization}  !^$
        RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

#php_value register_globals 0

может кто подскажет, в какую сторону копать?

Неактивен

 

#2 01-12-2010 14:04:08

bomax
глаголь
Зарегистрирован: 27-11-2009
Сообщений: 35
Вебсайт

Re: проблемы с плагином smd_short_url

как я понял, у меня не был подключен, и соответственно не обрабатывался файл .htaccess

теперь конфиг сайта таков:

Код:

<VirtualHost *:80>
        ServerName www.maxblogs.ru
        ServerAlias maxblogs.ru
        ServerAdmin max@maxblogs.ru
        ErrorLog /var/log/apache2/blog-error.log
        CustomLog /var/log/apache2/blog-access.log common
        RewriteLog /var/log/apache2/blog-rewrite.log
        RewriteLogLevel 4
        DocumentRoot /usr/local/www/blog
        ErrorDocument 404 /404.html
        <Directory "/usr/local/www/blog">
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

а файл .htaccess имеет вид:

Код:

DirectoryIndex index.php index.html

Options +FollowSymLinks
Options -Indexes

<IfModule mod_rewrite.c>
        RewriteEngine On
        #RewriteBase /relative/web/path/

        RewriteRule ^sitemap.xml.gz?$ ?rah_sitemap=sitemap

        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^(.+) - [PT,L]

        RewriteCond %{REQUEST_URI} !=/favicon.ico
        RewriteRule ^(.*) index.php

        RewriteCond %{HTTP:Authorization}  !^$
        RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

#php_value register_globals 0

но плагин все равно не работает sad
теперь он, например, по запросу site.ru/21, где 21 - id статьи, выкидывает на главную -> site.ru

есть какие-нибудь предположения, почему не работает? (код плагина очень небольшой, но я в php - профан)

зы причем я заметил, что при смене режима вывода статей (на тестовом сайте) с "беспорядок" на любой другой, этот плагин работает...

Неактивен

 

#3 01-12-2010 14:38:15

bomax
глаголь
Зарегистрирован: 27-11-2009
Сообщений: 35
Вебсайт

Re: проблемы с плагином smd_short_url

отключил использование .htaccess, т.к. теперь стало все, что после site.ru/* редиректить на главную...
т.е. даже site.ru/lsfgnaslgknasgn выдавало не 404 ошибку, а перенаправляло на site.ru

sad

кто-нить использует вообще этот плагин?

Неактивен

 

#4 15-02-2011 10:26:00

bomax
глаголь
Зарегистрирован: 27-11-2009
Сообщений: 35
Вебсайт

Re: проблемы с плагином smd_short_url

для последователей. плагин заработал со следующими настройками:
конфиг сайта (freebsd 8.0-release, apache-2.0.63, php5-5.3.5):

Код:

<VirtualHost *:80>
        ServerName www.site.ru
        ServerAlias site.ru
        ServerAdmin admin@site.ru
        ErrorLog /var/log/apache2/site-error.log
        CustomLog /var/log/apache2/site-access.log common
        DocumentRoot /usr/local/www/site.ru/blog
        ErrorDocument 404 /404.html
        <Directory "/usr/local/www/site.ru/blog">
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

файл .htaccess имеет вид:

Код:

#DirectoryIndex index.php index.html

#Options +FollowSymLinks
#Options -Indexes

<IfModule mod_rewrite.c>
        RewriteEngine On
        #RewriteBase /relative/web/path/

        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^(.+) - [PT,L]

        RewriteCond %{REQUEST_URI} !=/favicon.ico
        RewriteRule ^(.*) index.php

        RewriteCond %{HTTP:Authorization}  !^$
        RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

#php_value register_globals 0

кусок кода шапки <head> в оформление->страницы:

Код:

<head>
    ....
    <txp:smd_canonical />
    ...
</head>

режим постоянных ссылок настройки->главные->настройки сайта

Код:

/секция/заголовок

теперь при заходе на сайт по ссылке site.ru/id, автоматически отображается статья с этим id (id - номер статьи)

все это мутил для плагина arc_twitter, чтобы при генерации ссылок для twitter.com не пользоваться сторонними сайтами сокращения ссылок (типа tinyurl.com)

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru