Търси се Rewrite Rule

shaz

Registered
В .htaccess какъв трява да бъде Rewrite Rule-a за да стане пренасочване от

www.example.com?page=news

към

www.example.com/news

?
 
ама не си написал кой файл ти вади ?page=news, там където съм написал index.php си го замени с файла който ти вади page

Код:
RewriteRule ^news?$ index.php?page=news [L]
 
Не е същото

Значи става дума като се въведе адреса

www.example.com?page=news

Да направи 301 redirect към www.example.com/news


А примера който си дал прави обратнто
www.example.com/news -> ?page=news
 
Код:
Redirect 301 /index.php?page=news /news
RewriteRule ^news?$ index.php?page=news [L]

Я пробвай така.... Redirect 301 е за Permanent насочване за постоянно и Google приема направо другата страница...(говоря за SEO-то) най-вече имаше нещо подобно в help-овете на Google
 
Тц не работят

Искам да махна няколко страници със стари url-та от google за това трябва тоя 301 redirect

Н'екви други идей ?
 
Нещо не мога да те разбера. Искаш като се отвори www.example.com/news да те препраща към www.example.com?page=news така ли? Ако е така то става по този начин
Код:
RewriteEngine On
RewriteRule ^news$ /index.php?page=news [R=301]
 
Във втория пост в тая тема точно това съм обяснил каква е целта
И тя е точно обратното на това което ти пишеш

а именно целта е (за 3ти път) като се отвори www.example.com?page=news да направи 301 редирект към www.example.com/news
 
Код:
RewriteEngine On
RewriteRule ^\?page\=news$ /news [R=301]
RewriteRule ^news$ index.php?page=news
Аз изобщо не съм сигурен дали тоя номер може да се получи, все пак пробвай и това :)

Иначе,
Код:
RewriteEngine On
RewriteRule ^news$ index.php?page=news&rewrite
php -->
Код:
if(!isset($_GET['rewrite'])) die(header("Location: /news"));
 
Никое от горните предложение не дава желания резултат :|

Или изкарва error 500 или нищо не се случва

А да слагам други променливи в GET-а не е вариант заради вече инедксираните страници от търсачките

Май не е толкова просто колкото изглежда :/
 

Back
Горе