Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: NikolaiTalev в Jan 20, 2011, 01:20



Титла: Проблем с RewriteRule в .htaccess
Публикувано от: NikolaiTalev в Jan 20, 2011, 01:20
Здравейте опитвам се да си променя линковете в сайта
от
http://saitami.eu/antivirus.php?page=1&category=antivirusni
на
http://saitami.eu/antivirus.php/1/antivirusni

Знам че става с .htaccess  RewriteRule ,но не се получава направо сън не ме хваща пробвах как ли не ,но в момента в който добавя / обърква всичко опитва се сякаш да зареди без CSS-a и с баналното вече Query was empty просто уж чета и правя всичко по учебник не мога да разбера какъв е проблема единственото с което успях да го подкарам е

Options +FollowSymLinks
RewriteEngine on
RewriteRule antivirus(.*)-(.*)\.php$ /antivirus.php?page=$1&category=$2

Но не ме устройва линк от типа  http://saitami.eu/antivirus1-antivirusni.php

Благодаря на всички отзовали се  :)


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: vladi246 в Jan 20, 2011, 01:58
Виж това 
RewriteEngine On
RewriteRule ^category/([^/]*)\.html$ /antivirus.php?page=1&category=$1 [L]
И сподели собствена система ли ползваш или CMS


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: NikolaiTalev в Jan 20, 2011, 08:18
Виж това 
RewriteEngine On
RewriteRule ^category/([^/]*)\.html$ /antivirus.php?page=1&category=$1 [L]
И сподели собствена система ли ползваш или CMS

Здравей пробвах го на пак дава Query was empty .
Системата аз съм си я писал  :)
Като гледам май проблема идва от category  ???


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: vm13 в Jan 20, 2011, 18:00
Код:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^antivirus\.php/(\d+)/(.*)$ antivirus.php?page=$1&category=$2


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: NikolaiTalev в Jan 20, 2011, 18:06
Код:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^antivirus\.php/(\d+)/(.*)$ antivirus.php?page=$1&category=$2

И пак същата работа Query was empty  Не мога да си обясня какво се случва  :o


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: vladi246 в Jan 20, 2011, 18:30
Пробвай със нещо по простичко първо да си пробваш модула на apache-то дали ти сработва


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: NikolaiTalev в Jan 20, 2011, 19:15
Така си бачка ,точно за това не мога да си обясня какво се случва  ???
Options +FollowSymLinks
RewriteEngine on
RewriteRule antivirus(.*)-(.*)\.php$ /antivirus.php?page=$1&category=$2

 
http://saitami.eu/antivirus1-antivirusni.php


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: VladSun в Jan 20, 2011, 23:03
Пусна ли debug-a на mod rewrite?


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: NikolaiTalev в Jan 21, 2011, 00:09
Пусна ли debug-a на mod rewrite?

Оправих се проблем с CSS-a о реших с <base href="http://saitami.eu/"/>

А  RewriteRule-а с:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
rewriterule ^antivirus/([^&]+)/([^-]+)/$ /antivirus.php?page=$2&category=$1 [L]
</IfModule>

и резултата преди
http://saitami.eu/antivirus.php?page=3&category=antivirusni
и след
http://saitami.eu/antivirus/antivirusni/3/

Само колкото и да чета не мога да разбера имали начин като направя за всички страници да заменя напълно старите URL-та с новите
и примерно като се щракне на 2ра страница примерно да ми зареди в браузера не http://saitami.eu/antivirus.php?page=2 &category=antivirusni а http://saitami.eu/antivirus/antivirusni/2/  как да ги направя апачето да ги заменя автоматично  ???


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: vladi246 в Jan 21, 2011, 00:15
Браво ,че си намерил решение на проблема си ,но аз така и не успях да ти отворя сайта отвън ,отвън говора във UK


Титла: Re: Проблем с RewriteRule в .htaccess
Публикувано от: NikolaiTalev в Jan 21, 2011, 00:25
Браво ,че си намерил решение на проблема си ,но аз така и не успях да ти отворя сайта отвън ,отвън говора във UK

Saitami.eu не е истинското име сайта ,има още довършителни работи по него  ;D