Проблем с mod_rewrite

Dizasterr

Registered
Здравейте! Опитвах се, но не можах да напиша правилото за всички страници, които се намират подпапка, но не искам да се показва разширението им и да се вижда подпапката. Тоест нещо подобно: От
http://mysite.***/Myfolder/mypage.php да стане така: http://mysite.***/mypage. Написах този код, но не работи:
Код:
RewriteEngine On
RewriteRule ^$1.php/^ Pages/$1.php
 
Dizasterr каза:
alex95_bg_2 каза:
Dizasterr каза:
Показва грешка 500.
Опс :)

Код:
RewriteEngine On
RewriteRule ^(.*)\.php$ Pages/$1.php
Незнам защо, но пак нестава. Писах много варианти, но не го направих.
Кода трябва да работи. Или съм се заблеял и правя глупава грешка ама съм 99.9% че работи
А пуснат ли ти е mod_rewrite изобщо?

Код:
RewriteEngine On
RewriteRule ^index$ index.php
Ако и това не работи тогава не ти е пуснат
Трябва да махнеш #-a в httpd.conf
Потърси LoadModule rewrite с търсачката на едитора и махни коментара (#-а пред него)
 
alex95_bg_2 каза:
Dizasterr каза:
alex95_bg_2 каза:
Опс :)

Код:
RewriteEngine On
RewriteRule ^(.*)\.php$ Pages/$1.php
Незнам защо, но пак нестава. Писах много варианти, но не го направих.
Кода трябва да работи. Или съм се заблеял и правя глупава грешка ама съм 99.9% че работи
А пуснат ли ти е mod_rewrite изобщо?

Код:
RewriteEngine On
RewriteRule ^index$ index.php
Ако и това не работи тогава не ти е пуснат
Трябва да махнеш #-a в httpd.conf
Потърси LoadModule rewrite с търсачката на едитора и махни коментара (#-а пред него)
Пуснат е, защото преди това написах още едно правило, което работи както трябва. Ето така изглежда файлът:
Код:
RewriteEngine On
RewriteRule ^profile/([a-zA-Z0-9]+)$ Pages/profile.php?user=$1 
RewriteRule ^(.*)\.php$ Pages/$1.php
 
[Fri May 28 23:13:53 2010] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Интересно :)
Явно нещо с .php го бърка, мисля че match-ва и този в pages. трябва малко да го пообмисля :)

Защо не ползваш
RewriteRule ^(.*)\.html$ Pages/$1.php [QSA]
?

p.s. qsa е за да може да добавяш ?neshtosi към реураитнатия и да ти ги подава към скрипта
 
Направих го така и работи.
Код:
RewriteEngine On
RewriteRule ^profile/([a-zA-Z0-9]+)$ Pages/profile.php?user=$1 
RewriteRule ^(.*)\.html/$ Pages/$1.php [QSA]
Благодаря +1 :?: .
 

Back
Горе