Mod_rewrite въпрос

antique

Registered
възможно ли е и как мога да го направя с mod_rewrite линковете да ги съкрътя от разширението им

пример :

сега линка е : страница.php да го променя на страница само и възможно ли е едновремено да работят и двата варианта, ако не е възможно моля помогнете да го направя поне само без пхп и ако може по едно мнение нали това ще повлия е поне малко на гоогле или е без значение за сеото.
 
Код:
AddDefaultCharset UTF-8
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^заявки /my_query.php
RewriteRule ^начало /index.php
RewriteRule ^фактури /my_invoice.php
RewriteRule ^профил /member-profile.php
това е примерен файл със мой файлове и може да се отварят и по двата начина ;)
Това ти е htaccess файла ;)
 
Mapu0 каза:
Код:
AddDefaultCharset UTF-8
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^заявки /my_query.php
RewriteRule ^начало /index.php
RewriteRule ^фактури /my_invoice.php
RewriteRule ^профил /member-profile.php
това е примерен файл със мой файлове и може да се отварят и по двата начина ;)
Това ти е htaccess файла ;)

дава ми грешка и по двата начина като пробвам
 
проблемът ми беше следния но така и не разбрах защо става изобщо тази грешка

пример :

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^add /add.php

има грешка

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^add add.php

така без / пред името на файла не ми искарва грешка и си работи нз защо с / ми дава грешка ..
 
antique каза:
проблемът ми беше следния но така и не разбрах защо става изобщо тази грешка

пример :

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^add /add.php

има грешка

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^add add.php

така без / пред името на файла не ми искарва грешка и си работи нз защо с / ми дава грешка ..
Това / означава главна директория.
Ако не си сложил файла .htaccess в главната директория той търси в под директорията която си го сложил. Затова се слага / , за да знае да търси в главната директория. :?:
 
antique каза:
а проблем ли е това че съм го направил без /
Не!
Можеш вместо да слагаш на всеки /
Е много по-удобно ако напишеш:
Код:
AddDefaultCharset UTF-8 
Options +FollowSymlinks 
RewriteEngine On 
RewriteBase /
RewriteRule ^заявки$ my_query.php 
RewriteRule ^начало$ index.php 
RewriteRule ^фактури$ my_invoice.php 
RewriteRule ^профил$ member-profile.php
Ако искаш може да пробваш :)
 
ще пробвам за сега е що годе добре обаче ми искочи друк проблем на някой от страниците имам и ajax код и когато за тези страници ползвам mod_rewrite , ajax ми прекъсва нещо нали има начин да се опрай ..
 
antique каза:
ще пробвам за сега е що годе добре обаче ми искочи друк проблем на някой от страниците имам и ajax код и когато за тези страници ползвам mod_rewrite , ajax ми прекъсва нещо нали има начин да се опрай ..
Имаш предвид, че си направил страниците който са ajax с mod_rewrite или, че не се изпълнява ajax в страниците който си направил с mdo_rewrite?
 
в самата страница имам и ajax kod той си работи попринцип перфектно но когато в .htaccess сложа mod_rewrite към тази страница да работи и без .пхп ajax prosto спира да работи
 
нз може би проблема идва от тук :

RewriteRule ^rules rules.php

защото примерно като напиша :

rules ми отваря файла rules.php но ако напиша и rulesaaaaaaaa пак ми отваря файла rules.php има ли начин да се направи да е точно конкретно примерно или rules или rules.php и ако е нещо различно да си вади грешка 404
 

Back
Горе