batzidi
New member
Привет.
Ситуацията на кратко:
боря се да направя следното - при зареждане на site.com/about-us да зарежда site.com/about-us.php - това успях със следния код:
1.RewriteCond %{REQUEST_FILENAME} !-d
2.RewriteRule ^([A-Za-z0-9_-]+)/?$ $1.php
Към горните редове имам следните въпроси дали правилно съм разбрал:
На 1. проверява дали е директория и ако е, не изпълнява условието на 2.
На 2. взема последно въведения низ от символи и му добавя .php а в адрес бара остава само низа.
Сега и езиците - сайта е изграден така, че да си взема една GET променлива и зарежда съответния език. Идеята при изписване в адрес бара на site.com/page/eng да зареди site.com/page?lang=eng ползвам този код, но не сработва:
1.RewriteCond %{REQUEST_FILENAME} !-f
2.RewriteCond %{REQUEST_FILENAME} !-d
3.RewriteRule ^(.*)/(bul|eng)$ $1.php?lang=$2 [NC]
въпросите:
Как е по - добре да си изписва site.com/lang/page или site.com/page/lang?
По 3. кое не правя правилно, че да предавам променливата за езика?
И как да направя така, че след като избере езика в адрес бара да не се появява /lang, че ми чупи css-а
Малко дълго стана, но да се надявам, че съм задал въпросите си така, че да са ясни.
Предварително благодаря
П.С. След цялата тая игра всички проекти в момента започнаха да се отварят без да се налага да пиша разширението на края. Някакви иде как да се оправи това?
SOLVED - инфо по - надолу
Ситуацията на кратко:
боря се да направя следното - при зареждане на site.com/about-us да зарежда site.com/about-us.php - това успях със следния код:
1.RewriteCond %{REQUEST_FILENAME} !-d
2.RewriteRule ^([A-Za-z0-9_-]+)/?$ $1.php
Към горните редове имам следните въпроси дали правилно съм разбрал:
На 1. проверява дали е директория и ако е, не изпълнява условието на 2.
На 2. взема последно въведения низ от символи и му добавя .php а в адрес бара остава само низа.
Сега и езиците - сайта е изграден така, че да си взема една GET променлива и зарежда съответния език. Идеята при изписване в адрес бара на site.com/page/eng да зареди site.com/page?lang=eng ползвам този код, но не сработва:
1.RewriteCond %{REQUEST_FILENAME} !-f
2.RewriteCond %{REQUEST_FILENAME} !-d
3.RewriteRule ^(.*)/(bul|eng)$ $1.php?lang=$2 [NC]
въпросите:
Как е по - добре да си изписва site.com/lang/page или site.com/page/lang?
По 3. кое не правя правилно, че да предавам променливата за езика?
И как да направя така, че след като избере езика в адрес бара да не се появява /lang, че ми чупи css-а
Малко дълго стана, но да се надявам, че съм задал въпросите си така, че да са ясни.
Предварително благодаря
П.С. След цялата тая игра всички проекти в момента започнаха да се отварят без да се налага да пиша разширението на края. Някакви иде как да се оправи това?
SOLVED - инфо по - надолу
Последно редактирано: